make how for descargar create abre java jar executable-jar

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:

  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.

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


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á


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