133 votes

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

essayez d'exécuter ce programme. Je pense que pour l'installation de tous les service web de trucs que j'ai besoin d'exécuter apt. (Bien que l'utilisation de javac je vais avoir le même problème). Je crois que ce que je reçois sont des erreurs de compilation. (Ci-bas).

Je pense que ce dont j'ai besoin pour faire est d'inclure ce pot dans mon chemin de classe: jsr181-api.jar (source). Est-il un simple provisoire façon de le faire (sur solaris)? Je ne veux pas de l'ajouter à ma bash_rc fichier (il est là pour toujours). Je sais aussi qu'il ya une certaine façon de le faire à l'aide d'un manifeste de fichier texte, mais qui semblait compliquée, alors je n'ai pas regarder encore. Puis-je 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 + "!";
   }
}

Les 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 enveloppé, mais il n'est toujours pas assez de travail. J'ai créé une nouvelle question afin de garder les choses agréable et bien organisée:

159voto

Kevin Points 19613

Essayez ce qui suit :

Le chemin par défaut (sauf si il y a une variable d’environnement CLASSPATH) est le répertoire en cours donc si vous redéfinissez, assurez-vous que vous ajoutez le répertoire courant (.) à l’instruction classpath comme je l’ai fait.

31voto

Ben Points 2785

Dans windows :

Assurez-vous que la classe avec la fonction principale est un des pots inclus

14voto

matt b Points 73770

Utiliser les ou passer.

(Notez que le séparateur utilisé pour séparer les entrées sur le classpath diffère entre les systèmes d’exploitation, sur ma machine Windows c’est , in * nix, c’est généralement .)

3voto

sixtyfootersdude Points 4649

À l’aide de :

œuvres, mais il me donne une autre erreur, voir nouvelle question

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X