2011-05-21 30 views
5

He estado buscando cosas en línea y no he podido encontrar una buena respuesta hasta el momento. Quiero ejecutar la herramienta del compresor YUI para ofuscar/minificar mi archivo javascript. Tengo JRE instalado.¿Cómo ejecuto el programa .jar java en la línea de comandos de Windows 7?

Parece que la asociación de archivos está muy bien como se puede ver aquí:

C:\directory\tempFiles>assoc .jar 
    .jar=jarfile 

I fijó asociación de archivos utilizando ftype:

C:\directory\tempFiles>ftype jarfile 
    jarfile="C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -jar "%1" %* 

La herramienta compresor se guarda como un archivo .jar y se llama "yuicompressor-2.4.6.jar"

Cuando trato de ejecutar el archivo .jar, el cmd seguía diciendo que la palabra 'java' no se reconoce como un comando interno ... así es como yo ejecutarlo:

C:\directory\tempFiles\yuicompressor-2.4.6\build>java -jar yuicompressor-2.4.6.jar [options] [input file] 

Cualquier ayuda será apreciada gracias

+0

@All: +1 -> Gracias por la ayuda, funciona ahora! :) –

+0

los pasos están a continuación para que sea fácil – MacGyver

Respuesta

5

Añadir la ruta de la carpeta bin del JDK/JRE a su PATH. Ver here.

2

La variable de entorno PATH debe incluir JAVA_HOME/bin. Esto generalmente se realiza automáticamente al instalar un JDK con un paquete de instalación de Windows.

Sin embargo, si sólo se instala el JRE - que en realidad es todo lo que necesita, es necesario mage los cambios en la variable PATH manualmente

0

Java viene con extractor de tarro ... por lo que sólo puede ir en bin carpeta y pegar el archivo jar allí.

luego ir a símbolo del sistema .... ir a al directorio bin luego use el siguiente comando:

jar xf jar-file (name of your jar file) 

Espero que esto ayude ....

+0

... y esto hace qué? ¿Cual es su propósito? ¿Qué logra? – Andrew

-2

yo probamos este y funcionó , Simplemente copié mi archivo java en el directorio C: \ Archivos de programa (x86) \ Java \ jre7 \ bin porque había instalado JDK 7 y como estoy ejecutando un equipo de 64 bits: el tuyo podría ser C: \ Program Files \ Java \ jreX \ bin según la versión X de java que esté ejecutando.

entonces disparó el símbolo del sistema, corrieron como administrador y el directorio simplemente cambiada a C: \ Archivos de programa (x86) \ Java \ jre7 \ bin escribiendo en la línea de comandos:

cd C: \ Program archivos (x86) \ Java \ jre7 \ bin

Esto cambia el directorio al directorio anterior en el símbolo del sistema, que luego corrió: java-jar myjavaprogram.jar

lo y he aquí mi archivo ejecutable de Java despedido arriba. El error se produjo porque el sistema no pudo encontrar el java.exe en la carpeta en la que se encuentra actualmente el indicador de coomand, por lo que debe cambiarlo a C: \ Archivos de programa (x86) \ Java \ jre7 \ bin según la versión de java ha instalado y qué bit de máquina está ejecutando.

+4

-1 ¡No coloque sus archivos fuente en los directorios de JRE! –

0

Paso 1

Crear un archivo por lotes (es decir: script.BAT) y colocarlo dentro de esta carpeta:

C: \ Users {usuario} \ Descargas \ yuicompressor-2.4.7 \ yuicompressor-2.4.7 \ construir

Paso 2

Entonces ponga todos los archivos de JavaScript que desea combinar y el nombre de archivo de salida del archivo combinado dentro de su archivo script.bat:

java -jar yuicompressor-2.4.7.jar droplinemenu.js effects.js jquery-1.4 .4.min.js jquery-ui-1.8.10.custom.min.js --type js -o combined.js

Paso 3

Run script.bat como administrador

3

Cómo ejecutar archivos jar

Abra Símbolo del sistema.

Ejecute uno de los siguientes comandos.

C:\Program Files\Java\jdk1.7.0_21\bin>javaw.exe -jar D:\yourfile.jar 

C:\Program Files\Java\jdk1.7.0_21\bin>java -jar D:\yourfile.jar 

Fácil.

-1

Mi solución utilizando una combinación de las respuestas anteriores, Mi objetivo era iniciar un archivo .jar que se nombra CombatLogReader.jar, junto con el juego de Star Trek Online.exe a través de una línea de comandos. al principio estaba tecleando "" C: \ Archivos de programa (x86) \ Steam \ SteamApps \ common \ Star Trek Online \ CombatLogReader \ CombatLogReader.jar "pero el archivo no se iniciaba, mientras investigaba por qué podría comenzar la manualy archivo, pero no a través de cmd. mi investigación me trajo hasta aquí,

he modificado mi archivo del palo para que apunte al directorio java

Así es como mi bat ve

@echo off 
rem Star Trek Online 
START "" "C:\Program Files (x86)\Steam\SteamApps\common\Star Trek Online\Star Trek Online.exe" 
rem CombatLogReader 
CD "C:\Program Files (x86)\Java\jre7\bin" 
javaw.exe -jar "C:\Program Files (x86)\Steam\SteamApps\common\Star Trek Online\CombatLogReader\CombatLogReader.jar" 
exit 

y funciona , ahora todo lo que necesito comienza con un solo icono el comando de la dosis de dosis permanecer abierto untell combatlogreader es clso ed, pero la dosis no interrumpirla el funcionamiento de cualquier cosa

de Kudo a todo el mundo, que ha publicado niplets de respuestas,

+1

Esta respuesta podría mejorarse mucho si eliminas todas las cosas relacionadas con el juego y las cosas que no funcionaron, por lo que la respuesta se centra únicamente en lo que solucionó el problema. – skrrgwasme

+0

@skrrgwasme Solo me tomó como 30 segundos para hacer ... – Andrew

Cuestiones relacionadas