У меня есть исполняемый jar Client.jar, для которого требуется файл jndi.properties. Поскольку свойства jndi не являются частью Client.jar, а java -jar игнорирует аргумент -classpath,Проблема с classpath с java -jar
Как я могу выполнить банку и сообщить ей, где находится jndi.properties?
Благодаря
// Редактировать, сообщение об ошибке
java -jar Client2.jar
Exception in thread "main" javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at com.don.Client.main(Client.java:10)
Ожидается, что файл jndi.properties будет указан в пути к классам. Я добавил ошибку, которую я получил в описании выше. – portoalet
@portoalet - ошибка, которую вы включили, НЕ говорит, что jndi.properties * должны быть * на пути к классам! –
Я закончил работу: java -Djava.naming.provider.url = jnp: // localhost: 1099 -Djava.naming.factory.initial = org.jnp.interfaces.NamingContextFactory com.don.Client По некоторым причинам jndi.properties просто не может быть загружен. – portoalet