¿Qué causa el error “No se puede acceder al archivo jar”?

Quiero ejecutar mi progtwig 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  

Yo uso el comando: java -jar Calculator.jar

Cómo creé el tarro:

  1. Haga clic derecho en la carpeta del proyecto (Calculadora)
  2. Seleccionar
  3. Haga clic en Carpeta Java y seleccione “Archivo Jar Ejecutable”, luego seleccione Siguiente
  4. Launch Configuration: Main – Calculator
  5. Crear destino de exportación
  6. ¡Haz clic en “Finalizar” y gana! Bueno en realidad no.

Había encontrado este problema cuando había ejecutado mi archivo Jar como

java -jar TestJar

en lugar de

java -jar TestJar.jar

Fijo

Acabo de colocarlo en una carpeta diferente y funcionó.

[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 …

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 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" 

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 -oc:\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 deslocking 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 -oc:\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.

Esto funcionó para mí.

 cd /path/to/the/jar/ java -jar ./Calculator.jar 

Esto funcionó para mí java -jar "filename.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 

También puede suceder si no proporciona correctamente su lista de parámetros. Esto es lo que estaba haciendo:

 java -jar test@gmail.com testing_subject file.txt test_send_emails.jar 

En lugar de la versión correcta:

 java -jar test_send_emails.jar test@gmail.com testing_subject file.txt 

en algún momento sucede cuando intentas (ejecutar o crear) un archivo .jar en la carpeta / libs haciendo clic derecho en el estudio de Android. puede seleccionar el menú desplegable en la parte superior de android stuio y cambiarlo a la aplicación . Esto funcionará

enter image description here

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 caracteres no típicos fue la razón del problema.

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ó

Para evitar problemas de permisos, intente ejecutarlo como administrador. Esto funcionó para mí en Win10.

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ó.

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.

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

Uso NetBeans y tuve el mismo problema. Después de ejecutar el proyecto de comstackción y limpieza, mi progtwig era ejecutable. La documentación de Java dice que el comando comstackr / limpiar es para reconstruir el proyecto desde cero básicamente y eliminar cualquier comstackció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!

Tal vez haya especificado la versión incorrecta de su jar.

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" 

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