essayer d'exécuter ce programme. Je pense que pour configurer tous les services Web, j'ai besoin d'exécuter apt. (Bien que j'utilise javac, j'ai le même problème). Je pense que ce que je reçois, ce sont des erreurs de compilation. (Montré en bas).
Je pense que ce que je dois faire est d'inclure ce fichier jar dans mon chemin de classe: jsr181-api.jar (source) . Existe-t-il un moyen temporaire simple de le faire (sur solaris)? Je ne veux pas l'ajouter à 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é, je ne l'ai donc pas encore examiné. Puis-je simplement faire quelque chose comme:
javac HelloImp <listOfJars>
ou
ant HelloImp <listOfJars>
Code:
package server;
import javax.jws.WebService;
@WebService
public class HelloImpl {
/**
* @param name
* @return Say hello to the person.
*/
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
Erreurs de compilation:
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 qui est terminé mais cela ne fonctionne toujours pas tout à fait. J'ai créé une nouvelle question pour garder les choses bien et organisées:
javac
) mais pas à l'exécution (iejava
). Par exemple, lelombok
pot.Réponses:
Essayez ce qui suit:
Le chemin de classe par défaut (sauf s'il existe une variable d'environnement CLASSPATH) est le répertoire actuel, donc si vous le redéfinissez, assurez-vous d'ajouter le répertoire actuel (.) Au chemin de classe comme je l'ai fait.
la source
java -cp *:. HelloWorld
. De cette façon, tous les fichiers JAR de mon classpath sont toujours inclus.Dans Windows:
assurez-vous que la classe avec la fonction principale est dans l'un des fichiers JAR inclus
la source
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;
la source
Utilisez le commutateur
-cp
ou-classpath
.(Notez que le séparateur utilisé pour séparer les entrées sur le chemin de classe diffère entre les systèmes d'exploitation, sur ma machine Windows
;
, c'est généralement le cas dans * nix:
.)la source
En utilisant:
fonctionne mais cela me donne une autre erreur, voir nouvelle question
la source
la source