如何在Windows 7命令行上执行.jar java程序?

时间:2011-05-21 23:06:05

标签: java windows windows-7 command-line yui

我一直在网上找东西,到目前为止找不到好的答案。我想执行YUI压缩器工具来混淆/缩小我的javascript文件。我确实安装了JRE。

看起来文件关联很好,你可以在这里看到:

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]

感谢任何帮助

7 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分: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

易。

答案 2 :(得分:2)

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

但是,如果您只安装JRE - 这实际上是您所需要的,则需要手动对PATH变量进行更改

答案 3 :(得分:0)

Java提出了jar提取器...所以你可以进入bin文件夹并将jar文件粘贴到那里。

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

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

希望这会有所帮助......

答案 4 :(得分:0)

第1步

创建批处理文件(即:script.bat)并将其放在此文件夹中:

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

答案 5 :(得分:-1)

我的解决方案结合上面的答案, 我的目标是启动一个名为CombatLogReader.jar的.jar文件以及游戏 通过命令提示符Star Trek Online.exe。 起初我正在键入Start"" "" C:\ Program Files(x86)\ Steam \ SteamApps \ common \ Star Trek Online \ CombatLogReader \ CombatLogReader.jar"但文件不会启动,同时研究为什么我可以手动启动文件但不通过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是clsoed,但它不会中断任何事情的操作

Kudo给大家,他们发布了一些答案,

答案 6 :(得分:-2)

我尝试了这个并且它有效,我只是将我的java文件复制到目录C:\ Program Files(x86)\ Java \ jre7 \ bin,因为我安装了JDK 7,因为我运行的是64位机器:你可以是C:\ Program Files \ Java \ jreX \ bin,具体取决于您运行的是哪个X版本的java。

然后我启动了命令提示符,以管理员身份运行,只需在命令提示符处键入,将目录更改为C:\ Program Files(x86)\ Java \ jre7 \ bin:

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

这会在命令提示符下将目录更改为上面的目录,然后运行: java -jar myjavaprogram.jar

看,我的java可执行文件已经启动了。 该错误是因为系统无法在您的coomand提示符当前所在的文件夹中找到java.exe,因此您需要将其更改为C:\ Program Files(x86)\ Java \ jre7 \ bin,具体取决于您的java版本安装了你正在运行的机器。