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

How do I execute .jar java program on Windows 7 command line?

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

您似乎可以在这里看到文件关联很好:

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

我使用ftype建立文件关联:

1
2
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 \\'一词不被识别为内部命令...这就是我的运行方式:

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

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


将JDK / JRE bin文件夹路径添加到PATH。参见此处。


如何运行jar文件

打开命令提示符。

运行以下给定命令之一。

1
2
3
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

容易。


环境变量PATH需要包含JAVA_HOME / bin。当使用Windows Installer软件包安装JDK时,通常会自动完成此操作。

但是,如果仅安装JRE(实际上是您所需要的全部),则需要手动映射对PATH变量的更改


第1步

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

C:\\\\ Users {user} \\\\ Downloads \\\\ yuicompressor-2.4.7 \\\\ yuicompressor-2.4.7 \\\\ build

第2步

然后将要合并的所有JavaScript文件和合并文件的输出文件名放在script.bat文件中:

java -jar yuicompressor-2.4.7.jar droplinemenu.jseffects.js jquery-1.4.4.min.js jquery-ui-1.8.10.custom.min.js --type js -o Combined.js

第3步

以管理员身份运行script.bat


Java附带了jar提取器...因此您只需进入bin文件夹并将jar文件粘贴到那里。

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

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

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


我的解决方案结合了以上答案,
我的目标是启动一个名为CombatLogReader.jar的.jar文件以及游戏
通过命令提示符输入"星际迷航Online.exe"。
起初,我在"开始"中输入" C:\\\\ Program Files(x86)\\\\ Steam \\\\ SteamApps \\\\ common \\\\ Star Trek Online \\\\ CombatLogReader \\\\ CombatLogReader.jar",但在研究时文件无法启动为什么我可以手动启动文件但不能通过cmd启动我的研究却把我放在这里,

我修改了我的bat文件,使其指向Java目录

这是我的蝙蝠文件的外观

1
2
3
4
5
6
7
@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

它起作用了,现在我需要的所有东西都只以一个图标开始
命令提示符保持打开状态,但没有中断任何事情的操作

工藤给所有张贴答案的人,


我尝试了一下并成功了,因为我已经安装了JDK 7,并且运行的是64位版本,所以我只是将Java文件复制到目录C:\\\\ Program Files(x86)\\\\ Java \\\\ jre7 \\\\ bin机器:您的机器可能是C:\\\\ Program Files \\\\ Java \\\\ jreX \\\\ bin,具体取决于您运行的Java X版本。

然后我启动命令提示符,以管理员身份运行,只需在命令提示符处键入以下内容即可将目录更改为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版本以及正在运行的计算机的哪个版本。