【问题标题】:How do I execute .jar java program on Windows 7 command line?如何在 Windows 7 命令行上执行 .jar java 程序?
【发布时间】:2011-08-30 09:50:26
【问题描述】:

我一直在网上查资料,目前还没有找到好的答案。我想执行 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]

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

【问题讨论】:

  • @All: +1 -> 感谢您的帮助,现在可以使用了! :)
  • 下面的步骤让它变得简单

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


【解决方案1】:

将 JDK/JRE bin 文件夹路径添加到您的 PATH。见here

【讨论】:

    【解决方案2】:

    如何运行 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
    

    简单。

    【讨论】:

      【解决方案3】:

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

      但是,如果您只安装 JRE - 实际上这就是您所需要的,您需要手动修改 PATH 变量

      【讨论】:

        【解决方案4】:

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

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

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

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

        【讨论】:

        • ...这是做什么的?它的目的是什么?它有什么作用?
        【解决方案5】:

        第 1 步

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

        C:\Users{用户}\Downloads\yuicompressor-2.4.7\yuicompressor-2.4.7\build

        第 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 combine.js

        第 3 步

        以管理员身份运行script.bat

        【讨论】:

          【解决方案6】:

          我的解决方案结合了上述答案, 我的目标是启动一个名为 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
          

          它有效,现在我需要的每一件事都从一个图标开始 命令提示符保持打开状态,直到战斗日志阅读器关闭,但它不会中断任何东西的操作

          Kudo 向所有发布答案的人致敬,

          【讨论】:

          • 如果您删除所有与游戏相关的内容和无效的内容,此答案可能会大大改善,因此答案集中在解决问题的内容上。
          【解决方案7】:

          我试过这个并且它有效,我只是将我的 java 文件复制到目录 C:\Program Files (x86)\Java\jre7\bin 因为我已经安装了 JDK 7 并且因为我正在运行 64 位机器:你可以是 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 版本已安装以及您正在运行哪位机器。

          【讨论】:

          • -1 不要把你的源文件放在JRE的目录下!
          猜你喜欢
          • 2013-04-14
          • 1970-01-01
          • 1970-01-01
          • 2012-08-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多