He buscado esto, pero yo podría n’encontrar o entender lo que he encontrado.

Ahora yo no soy un programador de Java, pero tengo la necesidad de compilar un solo archivo Java en una ya existente (compilado) programa de Java. La fuente de este código de Java es no disponible para mí, por lo tanto no puedo compilar todo el proyecto.

Yo no estoy interesado en la descompilación del proyecto original.

Cómo hacer esto usando sólo el JDK y javac? (A través de la línea de comandos es lo que yo prefiero.)

Entiendo que para hacerlo de comprobación de error fuera de la de un solo archivo java tendrá que ser deshabilitado, porque no puede leer las dependencias.

Gracias de antemano,

-Aidiakapi

EDICIÓN: tengo el archivo JAR, gracias por la respuesta 🙂

InformationsquelleAutor Aidiakapi | 2011-02-11

2 Comentarios

  1. 16

    Usted necesita tener el tarro(s) que contiene todas las cosas de su clase depende de compilarlo.

    Puede compilar la Clase con

    javac -classpath jar1:jar2 mypackage.MyNewClass

    Si usted no tiene acceso a los originales de los Frascos, usted tendrá que crear simulacros de clases y el método etc (que no tienen que hacer nada, sólo estar allí para su clase compila) el Uso de un IDE puede hacer ambos procesos más fácil. (Que es lo que es 😉

    • Él dice que él no tiene la fuente, pero parece que él tiene de los tarros. Creo que deberían aceptar sin burla.
    • Yo no estoy para trabajar. Tengo un archivo java (Client.java), y es en esta subcarpeta: net/client/Client.java El archivo jar en el directorio raíz. Da errores en el ; detrás de las importaciones.
    • ¿Cuáles son los errores?
    • No se encontró el paquete.
    • Esto significa que los frascos se podría encontrar, no tienen el paquete que usted está utilizando. Más probable es que su lista de las jarras es incorrecta. Nota: en ms-dos que usted necesita para utilizar ; en lugar de :
    • Es sólo un archivo jar, por lo que no debería causar ningún problema.

  2. 21

    Tal y como yo lo entiendo que usted quiera volver a compilar en un solo archivo java y reemplazarlo existentes en un archivo jar..

    Para compilarlo..

    cmd>javac -classpath jar1.jar;jar2.jar my.company.MyClassToReplace.java

    y reemplazar en el frasco.

    cmd>jar uf myJarFile.jar my/company/MyClassToReplace.class

Dejar respuesta

Please enter your comment!
Please enter your name here