java - hacer - generar jar netbeans librerias externas
NetBeans ya no genera un archivo JAR por código que solía (3)
Hace dos años escribí un simple applet de carga usando Java, desarrollado usando NetBeans. La primera vez que pulsé "Limpiar y compilar" en ese momento, y durante un tiempo después, funcionó perfectamente. Se ejecutaría a través del proceso de compilación y produciría un archivo JAR que luego podría cargar a mi servidor web, y el applet funcionó de maravilla.
Ahora, cuando regrese y haga algunas modificaciones ligeras a este applet, ya no producirá el archivo JAR cuando pulso "Limpiar y compilar". Los cambios de código reales que hice son tan diminutos que puedo garantizar que no influirán en esto (literalmente, simplemente cambiando el contenido de algunas cuerdas). Sé que desde el momento en que originalmente construí este applet, NetBeans se ha actualizado un par de veces (ahora mismo estoy en la versión 6.9.1), por lo que me pregunto si las versiones más nuevas tienen alguna falla.
No sé si esto ayuda, pero esta clase está "autofirmada" (en la pestaña "Inicio web" de las Propiedades del proyecto), y a continuación he incluido el resultado del panel "limpiar, jar" en la parte inferior de NetBeans. Me di cuenta de que dice jar:
y luego no dice nada más, pero se salta a la derecha para BUILD SUCCESSFUL
. Supongo que algo debería pasar entre allí?
init:
deps-clean:
Updating property file: C:/NetBeansProjects/MyApplet/build/built-clean.properties
Deleting directory C:/NetBeansProjects/MyApplet/build
clean:
init:
deps-jar:
Created dir: C:/NetBeansProjects/MyApplet/build
Updating property file: C:/NetBeansProjects/MyApplet/build/built-jar.properties
Created dir: C:/NetBeansProjects/MyApplet/build/classes
Created dir: C:/NetBeansProjects/MyApplet/build/empty
Compiling 1 source file to C:/NetBeansProjects/MyApplet/build/classes
C:/NetBeansProjects/MyApplet/src/MyApplet.java:189: warning: [unchecked] unchecked conversion
found : <anonymous java.security.PrivilegedAction>
required: java.security.PrivilegedAction<T>
Object doPrivileged = AccessController.doPrivileged(new PrivilegedAction() {
C:/NetBeansProjects/MyApplet/src/MyApplet.java:189: warning: [unchecked] unchecked method invocation: <T>doPrivileged(java.security.PrivilegedAction<T>) in java.security.AccessController is applied to (<anonymous java.security.PrivilegedAction>)
Object doPrivileged = AccessController.doPrivileged(new PrivilegedAction() {
2 warnings
compile:
Created dir: C:/NetBeansProjects/MyApplet/dist
jnlp:
Deleting: C:/NetBeansProjects/MyApplet/helper.txt
Going to create default keystore in C:/NetBeansProjects/MyApplet/build/nb-jws.ks
Generating Key for nb-jws
sign-jars:
generate-jnlp:
Copying 1 file to C:/NetBeansProjects/MyApplet/dist
Deleting: C:/NetBeansProjects/MyApplet/dist/launch.jnlp_
generate-html-preview:
Copying 1 file to C:/NetBeansProjects/MyApplet/dist
jar:
BUILD SUCCESSFUL (total time: 1 second)
Bueno, no estoy seguro de por qué me estaba causando problemas, pero encontré una solución. La solución fue simplemente eliminar y luego volver a crear todo el proyecto desde cero, y luego intentar compilar de nuevo. Supongo que NetBeans ha actualizado la forma en que manifiestan los archivos o algo así con las diferentes versiones, y se estaba ahogando en la versión anterior.
Tuvo el mismo problema con Netbeans 7.1 y un proyecto comenzó con Netbeans 7.0.1.
Al construir el proyecto, al archivo jar le faltaban algunos archivos, en mi caso, la clase Principal. Volver a crear el proyecto también me solucionó esto. ¡Muchas gracias!
Opción 1 : Intenté ejecutar el IDE con "Ejecutar como administrador". Me ayudó a crear el archivo jar correctamente
Opción 2 : a. Después de ejecutar "Limpiar y compilar" Vaya a Netbeans Maven Project Navigator y haga clic derecho en Ejecutar meta con modificadores ...
segundo. Elimine " test- " de " org.apache.maven.plugins: maven-jar-plugin: 2.3.2: test-jar " y seleccione todas las casillas de verificación como se muestra a continuación (Puede usar el comando más adelante seleccionando " Recuerde como "casilla de verificación"
Espero que ayude a alguien