Quiero ejecutar mi programa sin usar un IDE. He creado un archivo jar y un archivo jar ejecutable. Cuando hago doble clic en el archivo exe jar, 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 frasco:
- Haga clic derecho en la carpeta del proyecto (Calculadora)
- Seleccione
- Haga clic en la carpeta Java y seleccione "Archivo Jar ejecutable", luego seleccione siguiente
- Configuración de inicio: Principal - Calculadora
- Crear destino de exportación
- ¡Presiona "Finalizar" y aprovecha! Bueno en realidad no.
java
jar
executable-jar
José Smith
fuente
fuente
Respuestas:
Me encontré con este problema cuando ejecuté mi archivo Jar como
java -jar TestJar
en vez de
java -jar TestJar.jar
Falta la extensión .jar también causa este problema.
fuente
Fijo
Lo acabo de colocar en una carpeta diferente y funcionó.
fuente
/cygdrive/c/
yC:\
yo arreglé esto usandorealpath --relative-to=$(pwd) path/to/jarfile
Así que siempre impondrá una iso de ruta relativa usando/cygdrive/c/.../path/to/jarfile
java -jar $(cygpath -a -d `realpath --relative-to=$(pwd) $HOME/opt/javafile.jar`)
[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:
Pude arreglar esto dando la ruta completa y citada al frasco:
El crédito va a esta respuesta por ponerme en el camino correcto ...
fuente
Tuve este problema en CygWin en Windows. He leído en otro lugar que Java no entiende los caminos CygWin (
/cygdrive/c/some/dir
en lugar deC:\some\dir
) - por lo que utiliza una ruta relativa en su lugar:../../some/dir/sbt-launch.jar
.fuente
Tuve el mismo problema al intentar iniciar el archivo jar. El camino contenía un espacio, así que tuve que poner citas alrededor. En vez de:
tuve que escribir
fuente
Acabo de encontrar el mismo problema al intentar hacer un mal USB ...
Traté de ejecutar este comando en admin cmd
Pero tengo este error:
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 se descargó y no se creó en mi PC.
2do paso
En el cmd cambié el directorio a donde se encuentra el archivo jar.
Luego escribí
dir
y vi que el archivo se llamabaduckencode.jar.jar
Entonces, en cmd, cambié el comando original para hacer referencia al archivo con
.jar.jar
Ese comando ejecutado sin mensajes de error y el inject.bin que estaba tratando de crear ahora estaba ubicado en el directorio.
Espero que esto ayude.
fuente
Tuve un problema similar e incluso intenté ejecutar mi CMD con derechos de administrador, pero no resolvió el problema.
Lo básico es asegurarse de cambiar el directorio en cmd al directorio actual donde está su archivo jar.
Haz los siguientes pasos:
1. Copie el archivo jar al escritorio.
Ejecute CMD
comando de tipo
cd desktp
luego escribe
java -jar filename.jar
Esto debería funcionar.
Editar : desde JDK-11 en adelante ( JEP 330 : iniciar programas de código fuente de un solo archivo)
Desde Java 11, la herramienta de línea de comandos de Java ha podido ejecutar un código fuente de un solo archivo directamente. p.ej
fuente
Esto funcionó para mí.
fuente
Si está utilizando OSX, los archivos descargados se etiquetan con un indicador de seguridad que evita que se ejecuten aplicaciones sin firmar.
para verificar esto, puede ver los atributos extendidos en el archivo
Luego puede borrar los atributos con
fuente
También puede suceder si no proporciona correctamente su lista de parámetros. Esto es lo que estaba haciendo:
En lugar de la versión correcta:
fuente
a veces sucede cuando intenta (ejecutar o crear) un archivo .jar en la carpeta / libs haciendo clic derecho en Android Studio. Puede seleccionar el menú desplegable en la parte superior de Android Stuio y cambiarlo a la aplicación . Esto funcionará
fuente
Para mí, sucede si usas caracteres nativos polacos en el nombre de carpeta que está en la RUTA. Entonces, tal vez el uso de caracteres atípicos fue la razón del problema.
fuente
Mi problema particular fue causado porque estaba trabajando con directorios que involucraban enlaces simbólicos (atajos). En consecuencia, intentarlo
java -jar ../../myJar.jar
no funcionó porque no estaba donde pensaba que estaba.Sin tener en cuenta las rutas de archivo relativas, lo arregló de inmediato.
fuente
En mi caso, el nombre de archivo sugerido para usar estaba
jarFile*.jar
en la línea de comando. El archivo en la carpeta erajarFile-1.2.3.jar
. Entonces cambié el nombre del archivo ajarFile
. Luego usé enjarFile.jar
lugar dejarFile*.jar
y luego el problema se resolviófuente
Puede suceder en una máquina con Windows cuando tiene espacios en los nombres de la carpeta. La solución sería entrar en el camino entre "". Por ejemplo:
fuente
Para evitar problemas de permisos, intente ejecutarlo como administrador. Esto funcionó para mí en Win10.
fuente
Sé que este hilo es hace años y el problema también se solucionó. Pero espero que esto ayude a alguien más en el futuro, ya que he encontrado algunos problemas similares mientras trataba de instalar Oracle WebLogic 12c y Oracle OFR en el que su instalador está en
.jar
formato. Para el caso mío, no se incluyó el directorio JDK entre comillas o simplemente un error tipográfico.Ejecutar
Command Prompt
como administrador y ejecutar el comando en este formato. Verifique la oración si hay un error tipográfico.Si muestra algo así
JRE 1.xxx is not a valid JDK Java Home
, asegúrese de que las variables del sistemaJAVA_HOME
en Variables de entorno apuntan al directorio JDK correcto. Se recomienda JDK 1.8 o superior (2018).Un hilo útil aquí, puede referirlo: ¿Por qué muestra su JDK c: archivos de programa \ java \ jre7 no es un JDK válido al instalar el servidor weblogic?
fuente
Tuve un problema similar donde 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.fuente
esto se debe a que 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
fuente
Yo uso NetBeans y tuve el mismo problema. Después de ejecutar el proyecto de compilación y limpieza, mi programa fue ejecutable. La documentación de Java dice que el comando build / clean es para reconstruir el proyecto desde cero básicamente y eliminar cualquier compilación anterior. Espero que esto ayude. Además, leí la documentación. Oracle tiene rutas de aprendizaje de NetBeans y Java. Muy útil. ¡Buena suerte!
fuente
Tal vez ha especificado la versión incorrecta de su jar.
fuente
Finalmente pegué mi archivo jar en la misma carpeta que mi JDK, así que no tuve que incluir las rutas. También tuve que abrir el símbolo del sistema como administrador.
java.exe -jar <jar file name>.jar
fuente
Mantenga el archivo en el mismo directorio donde lo extrae. Eso funcionó para mí.
fuente
¿Has intentado ejecutarlo bajo privilegios de administrador? es decir, ejecutar el comando en "Ejecutar como" y luego seleccionar administrador con las credenciales de administrador adecuadas
trabajó para mi
fuente
Estaba intentando esto:
Después de leer, escribir y ejecutar el archivo privilegios:
chmod 777 java-repl.jar
alias jr="java -jar $HOME/Dev/java-repl/java-repl.jar"
No se puede acceder a bla bla ..., aunque esto estaba en Mac OS
Entonces intenté esto:
alias jr="cd $HOME/Dev/java-repl/ && java -jar java-repl.jar"
fuente
Esto no funcionó "No se puede acceder al archivo jar"
Esto funciona
La diferencia es el espacio único frente a OneWireViewer.jar a pesar de que está rodeado de comillas e incluso tiene otros espacios.
fuente
Para mí sucede porque lo ejecuto con la versión predeterminada de Java (7) y no con la versión compilada de Java (8) utilizada para crear este jar.
Entonces usé:
En lugar de la versión de Java 7:
fuente
Si está en WSL y sigue una guía que dice, dice esto:
En realidad, debe especificar la ruta completa, aunque la haya proporcionado en la
java.library.path
parte.fuente
Este es un problema de permiso, vea si el directorio está bajo su Usuario. ¡Por eso está trabajando en otra carpeta!
fuente
primero creé una variable
%JAVA_HOME% :
Cuando descargó el archivo, asegúrese de verificar las
UNBLOCK TAB
propiedades del archivo como se muestra arriba en la publicación "maartencls".Espero que esto resuelva el problema :)
fuente