Y compris les pots dans classpath sur la ligne de commande (javac ou apt)

en essayant d’exécuter ce programme. Je pense que pour configurer tous les services Web dont j’ai besoin pour fonctionner correctement. (Bien que javac utilise le même problème). Je pense que je reçois des erreurs de compilation. (Montré en bas).

Je pense que je dois inclure ce jar dans mon chemin de classe: jsr181-api.jar (source) . Existe-t-il un moyen simple et temporaire de le faire (sur Solaris)? Je ne veux pas l’append à mon fichier bash_rc (il est là pour toujours). Je sais aussi qu’il existe un moyen de le faire en utilisant un fichier texte manifeste, mais cela semblait compliqué, alors je ne l’ai pas encore examiné. Puis-je faire quelque chose comme:

javac HelloImp  

ou

 ant HelloImp  

Code:

 package server; import javax.jws.WebService; @WebService public class HelloImpl { /** * @param name * @return Say hello to the person. */ public Ssortingng sayHello(Ssortingng name) { return "Hello, " + name + "!"; } } 

Comstackr les erreurs:

 HelloImpl.java:3: package javax.jws does not exist import javax.jws.WebService; ^ HelloImpl.java:5: cannot find symbol symbol: class WebService @WebService ^ 2 errors 

Mise à jour: Cool, c’est fini mais ça ne marche toujours pas. J’ai créé une nouvelle question pour que tout soit bien organisé et organisé:

Essayez ce qui suit:

 java -cp jar1:jar2:jar3:dir1:. HelloWorld 

Le chemin de classe par défaut (sauf s’il existe une variable d’environnement CLASSPATH) est le répertoire en cours. Si vous le redéfinissez, assurez-vous d’append le répertoire actuel (.) Au classpath comme je l’ai fait.

Dans les fenêtres:

 java -cp C:/.../jardir1/*;C:/.../jardir2/* class_with_main_method 

assurez-vous que la classe avec la fonction principale est dans l’un des pots inclus

Utilisez le commutateur -classpath ou -classpath .

 $ java -help Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file) where options include: ... -cp  -classpath  A ; separated list of directories, JAR archives, and ZIP archives to search for class files. 

(Notez que le séparateur utilisé pour séparer les entrées du classpath diffère entre les systèmes d’exploitation, sur mon ordinateur Windows, il est généralement utilisé comme suit:. *

Remarque pour les utilisateurs Windows, les fichiers JAR doivent être séparés par ; et non :

par exemple: javac -cp external_libs\lib1.jar;other\lib2.jar;

En utilisant:

 apt HelloImpl.java -classpath /sac/tools/thirdparty/jaxws-ri/jaxws-ri-2.1.4/lib/jsr181-api.jar:. 

fonctionne mais cela me donne une autre erreur, voir nouvelle question

javac HelloWorld.java -classpath ./javax.jar, en supposant que javax se trouve dans le dossier courant et que la cible de compilation est “HelloWorld.java”, et que vous pouvez comstackr sans méthode principale