J'ai un jar exécutable Client.jar qui nécessite le fichier jndi.properties. Puisque les propriétés jndi ne font pas partie de Client.jar, et java -jar ignore l'argument -classpath,Problème de classepath avec java -jar
Comment puis-je exécuter le fichier jar et lui indiquer où se trouve jndi.properties?
Merci
// Modifier, message d'erreur
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)
Il attend le fichier jndi.properties sur le chemin de classe. J'ai ajouté l'erreur que j'ai eu dans la description ci-dessus. – portoalet
@portoalet - l'erreur que vous avez incluse ne dit PAS que jndi.properties * doit être * sur le classpath! –
J'ai fini par faire: java -Djava.naming.provider.url = jnp: // localhost: 1099 -Djava.naming.factory.initial = org.jnp.interfaces.NamingContextFactory com.don.Client Pour certaines raisons jndi.properties ne peut pas être chargé. – portoalet