for - how to make jar file in java
¿Qué causa el error "No se puede acceder al archivo jar"? (21)
En mi caso, el nombre de archivo sugerido para usar fue jarFile*.jar
en la línea de comando. El archivo en la carpeta era jarFile-1.2.3.jar
. Así que jarFile
el nombre del archivo a jarFile
. Luego usé jarFile.jar
lugar de jarFile*.jar
y luego el problema se resolvió
Quiero ejecutar mi programa sin usar un IDE. Creé un archivo jar y un archivo jar ejecutable. Cuando hago doble clic en el archivo jar exe, no pasa nada, y cuando trato de usar el comando en cmd me da esto:
Error: Unable to access jarfile <path>
Yo uso el comando: java -jar Calculator.jar
Cómo creé el tarro:
- Haga clic derecho en la carpeta del proyecto (Calculadora)
- Seleccionar
- Haga clic en Carpeta Java y seleccione "Archivo Jar Ejecutable", luego seleccione Siguiente
- Launch Configuration: Main - Calculator
- Crear destino de exportación
- ¡Haz clic en "Finalizar" y gana! Bueno en realidad no.
En mi problema para acceder al directorio desde la línea de comandos (en Windows) este error
"no se puede acceder ..."
porque la extensión de archivo incorrecta
archivo.jar.jar
! , así que cámbialo para corregir uno
file.jar
:) buena suerte
Esto funcionó para mí java -jar "filename.jar"
Esto funcionó para mí.
cd /path/to/the/jar/
java -jar ./Calculator.jar
Había encontrado este problema cuando había ejecutado mi archivo Jar como
java -jar TestJar
en lugar de
java -jar TestJar.jar
Mi problema particular fue causado porque estaba trabajando con directorios que implicaban enlaces simbólicos (accesos directos). En consecuencia, intentar java -jar ../../myJar.jar
no funcionó porque no estaba donde pensé que estaba.
Ignorar las rutas relativas de archivos lo solucionó.
Para evitar problemas de permisos, intente ejecutarlo como administrador. Esto funcionó para mí en Win10.
Para mí sucede si usa caracteres polacos nativos en el nombre de carpeta que está en la RUTA. Así que tal vez el uso de chats atípicos fue la razón del problema.
Puede suceder en una máquina de Windows cuando tiene espacios en los nombres de la carpeta. La solución sería ingresar al camino entre "". Por ejemplo:
java -jar c:/my folder/x.jar -->
java -jar "c:/my folder/x.jar"
Si está utilizando OSX, los archivos descargados se etiquetan con un indicador de seguridad que impide la ejecución de aplicaciones sin firmar.
para verificar esto, puede ver los atributos extendidos en el archivo
$ ls -l@
-rw-r--r--@ 1 dave staff 17663235 13 Oct 11:08 server-0.28.2-java8.jar
com.apple.metadata:kMDItemWhereFroms 619
com.apple.quarantine 68
A continuación, puede borrar los atributos con
xattr -c file.jar
Solo encontré el mismo problema tratando de hacer un mal USB ...
Intenté ejecutar este comando en el cmd de administración
java -jar c:/fw/ducky/duckencode.jar -I c:/fw/ducky/HelloWorld.txt -o c:/fw/ducky/inject.bin
Pero obtuve este error:
Error: unable to access jarfile c:/fw/ducky/duckencode.jar
Solución
1er paso
Haga clic derecho en el archivo jar en cuestión. Haga clic en propiedades. Haga clic en la pestaña de desbloqueo en la esquina inferior derecha. El archivo fue bloqueado, porque fue descargado y no creado en mi PC.
2do paso
En el cmd cambié el directorio donde se encuentra el archivo jar.
cd C:/fw/ducky/
Luego escribí dir
y vi que el archivo se llamaba duckencode.jar.jar
Entonces en cmd cambié el comando original para hacer referencia al archivo con .jar.jar
java -jar c:/fw/ducky/duckencode.jar.jar -I c:/fw/ducky/HelloWorld.txt -o c:/fw/ducky/inject.bin
Ese comando se ejecutó sin mensajes de error y el inject.bin que estaba tratando de crear ahora estaba ubicado en el directorio.
Espero que esto ayude.
Tal vez haya especificado la versión incorrecta de su jar.
También puede suceder si no proporciona correctamente su lista de parámetros. Esto es lo que estaba haciendo:
java -jar [email protected] testing_subject file.txt test_send_emails.jar
En lugar de la versión correcta:
java -jar test_send_emails.jar [email protected] testing_subject file.txt
Tuve el mismo problema al intentar iniciar el archivo jar. el camino contenía un espacio, así que tuve que poner comillas alrededor. en lugar de:
java -jar C:/Path to File/myJar.jar
tuve que escribir
java -jar "C:/Path to File/myJar.jar"
Tuve este problema bajo CygWin en Windows. He leído en otro lugar que Java no comprende las rutas CygWin ( /cygdrive/c/some/dir
lugar de C:/some/dir
), así que usé una ruta relativa en su lugar: ../../some/dir/sbt-launch.jar
.
Tuve un problema similar cuando TextMate o algo reemplazó las comillas dobles con las comillas dobles Unicode.
Cambiar mi SELENIUM_SERVER_JAR
de las comillas dobles Unicode a comillas dobles regulares y eso resolvió mi problema.
Uso NetBeans y tuve el mismo problema. Después de ejecutar el proyecto de compilación y limpieza, mi programa era ejecutable. La documentación de Java dice que el comando compilar / limpiar es para reconstruir el proyecto desde cero básicamente y eliminar cualquier compilación pasada. Espero que esto ayude. Además, había leído la documentación. Oracle tiene pistas de aprendizaje de NetBeans y Java. Muy útil. ¡Buena suerte!
[Posiblemente solo Windows]
Tenga cuidado con los espacios en la ruta, incluso cuando su jar esté en el directorio de trabajo actual. Por ejemplo, para mí esto estaba fallando:
java -jar myjar.jar
Pude solucionar esto dando la ruta completa y cotizada al contenedor:
java -jar "%~dp0/myjar.jar"
El crédito va a esta respuesta por ponerme en el camino correcto ...
esto es porque está buscando el archivo en la ruta incorrecta 1. busque la ruta de la carpeta donde colocó el archivo 2. cambie el directorio cd en cmd use la ruta correcta
Fijo
Acabo de colocarlo en una carpeta diferente y funcionó.