我有一個需要jndi.properties文件的可執行jar Client.jar。 因爲jndi屬性不是Client.jar的一部分,並且java -jar忽略-classpath參數,所以我怎樣才能執行該jar並讓它知道jndi.properties的位置?java -jar類路徑問題
感謝
//編輯,錯誤信息
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)
它期望classpath上的jndi.properties文件。我在上面的描述中添加了錯誤。 – portoalet 2010-03-13 03:18:28
@portoalet - 你所包含的錯誤並不是說jndi.properties *必須在類路徑上*。 – 2010-03-13 03:25:25
我落得這樣做: 的Java -Djava.naming.provider.url = JNP://本地主機:1099 -Djava.naming.factory.initial = org.jnp.interfaces.NamingContextFactory com.don.Client 對於一些原因jndi.properties不能被加載。 – portoalet 2010-03-13 04:14:16