crear - Incluyendo jarras en classpath en la línea de comandos(javac o apt)
configurar java_home windows 10 (6)
tratando de ejecutar este programa Creo que para configurar todo el material del servicio web necesito ejecutar apt. (Aunque el uso de javac tengo el mismo problema). Creo que lo que obtengo son errores de compilación. (Se muestra en la parte inferior).
Creo que lo que tengo que hacer es incluir este jar en mi ruta de clase: jsr181-api.jar (source) . ¿Hay una manera temporal simple de hacer esto (en solaris)? No quiero agregarlo a mi archivo bash_rc (está ahí para siempre). También sé que hay alguna manera de hacerlo usando un archivo de texto manifiesto, pero eso parecía complicado, así que no lo investigué todavía. ¿Puedo hacer algo como esto?
javac HelloImp <listOfJars>
o
ant HelloImp <listOfJars>
Código:
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 + "!";
}
}
Compilar errores:
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
Actualización: Cool que está cerrado, pero todavía no está funcionando. He creado una nueva pregunta para mantener las cosas agradables y organizadas:
javac HelloWorld.java -classpath ./javax.jar, suponiendo que javax está en la carpeta actual, y el objetivo de compilación es "HelloWorld.java", y puede compilar sin un método principal
En windows:
java -cp C:/.../jardir1/*;C:/.../jardir2/* class_with_main_method
asegúrese de que la clase con la función principal esté en uno de los frascos incluidos
Nota para los usuarios de Windows, los frascos deben estar separados por ;
y no :
por ejemplo: javac -cp external_libs/lib1.jar;other/lib2.jar;
Pruebe lo siguiente:
java -cp jar1:jar2:jar3:dir1:. HelloWorld
La ruta de clases predeterminada (a menos que haya una variable de entorno CLASSPATH) es el directorio actual, de modo que si la redefine, asegúrese de agregar el directorio actual (.) A la ruta de clase como lo hice.
Use el -cp
o -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 <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
(Tenga en cuenta que el separador utilizado para separar las entradas en el classpath difiere entre los sistemas operativos, en mi máquina Windows es ;
en * nix generalmente es :
)
Utilizando:
apt HelloImpl.java -classpath /sac/tools/thirdparty/jaxws-ri/jaxws-ri-2.1.4/lib/jsr181-api.jar:.
funciona pero me da otro error, vea una nueva pregunta