2011-05-21 231 views
5

我一直在网上找东西,到目前为止找不到一个好的答案。我想执行YUI压缩工具来混淆/缩小我的JavaScript文件。我确实安装了JRE。如何在Windows 7命令行上执行.jar java程序?

它看起来像文件关联是罚款,你可以在这里看到:

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

我设置文件关联使用FTYPE:

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

压缩机工具保存为一个.jar文件并被称为“yuicompressor-2.4.6.jar”

当我尝试运行.jar文件时,cmd一直说“java”这个词不被识别为内部命令......这就是我运行:

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

任何帮助,将不胜感激感谢

+0

@All:+1 - >您的帮助谢谢,现在的工作! :) – 2011-05-22 01:40:49

+0

步骤如下,以方便 – MacGyver 2012-01-31 05:41:16

回答

5

的JDK/JRE bin文件夹的路径添加到您的PATH。请参阅here

2

环境变量PATH需要包含JAVA_HOME/bin。这通常在使用Windows安装程序包安装JDK时自动完成。

不过,如果你只安装JRE - 这实际上是所有你需要,你需要的法师更改PATH变量手动

0

Java的出现与罐子提取...所以你可以去在bin文件夹并将jar文件粘贴到那里。

然后进入命令提示符.... 去到bin目录,然后使用以下命令:

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

希望这有助于....

+0

...这是做什么?它的目的是什么?它完成了什么? – Andrew 2017-07-14 12:51:55

-2

我想这和它的工作,因为我已经安装了JDK 7,并且自运行64位计算机以来,我只是将我的java文件复制到C:\ Program Files(x86)\ Java \ jre7 \ bin目录中:您可能是C:\ Program Files \ Java \ jreX \ bin取决于您运行的是哪个X版本的Java。

然后我解雇了命令提示符下,跑了作为管理者,只是改变目录为C:\ Program Files文件(x86)的\的Java \ jre7 \通过在命令提示符下键入斌:

CD C:\ PROGRAM文件(x86)\ Java的\ jre7 \ BIN

这将更改目录在命令提示符上面的目录,然后我就跑: Java的罐子myjavaprogram.jar

你瞧我的Java可执行文件开除向上。 错误是因为系统在coomand提示符当前所在的文件夹中找不到java.exe,所以您需要将其更改为C:\ Program Files(x86)\ Java \ jre7 \ bin,具体取决于哪个版本的java你已经安装了,你正在运行哪台机器。

+4

-1不要将源文件放在JRE的目录中! – 2011-10-04 02:54:22

0

步骤1

创建一个批处理文件(即:脚本。蝙蝠),并将其放置该文件夹的内部:

C:\用户{用户} \下载\的YUICompressor-2.4.7 \的YUICompressor-2.4.7 \建立

步骤2

然后把你想要合并的所有JavaScript文件和组合文件的输出文件名放到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

步骤3

运行 script.bat作为管理员

3

如何运行jar文件

打开命令提示符。

运行以下给定命令之一。

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 

简单。

-1

我的解决方案使用上述的组合, 我的目标是通过命令提示符启动一个名为CombatLogReader.jar的.jar文件,以及游戏 Star Trek Online.exe。首先我打开了Start“”“”C:\ Program Files(x86)\ Steam \ SteamApps \ common \ Star Trek Online \ CombatLogReader \ CombatLogReader.jar“,但是文件无法启动,而为什么我可以启动文件manualy而不是通过CMD。我的研究让我在这里,

我修改了我的bat文件指向java目录

这是我的bat文件的外观

@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 

和它的工作原理,现在我需要的每件事情都只需要一个图标开始 命令提示符剂量保持打开untell combatlogreader是clso ED,但剂量不会interupt操作的任何事情

工藤的每一个人,谁张贴的答案niplets,

+1

如果你把所有与游戏相关的东西和那些不起作用的东西都删掉了,这个答案可以大大提高,所以答案只关注解决问题的方法。 – skrrgwasme 2014-07-31 15:59:53

+0

@skrrgwasme只花了我30秒做... – Andrew 2017-07-14 12:50:05