2013-01-12 90 views
1

我有一个名为“adventure.jar”的jar文件。当你通过cmd运行它java -jar adventure.jar它工作正常。但是,我正在测试在新计算机上打开该文件,并遇到问题。该计算机在命令提示符中没有java命令。它明显安装了Java,但也许只是不是JDK?无论如何,我的目标是在不需要命令的情况下使jar文件在cmd下运行,而不需要命令(甚至可能?)。该jar已经可执行,但它不会像命令提示符那样执行。任何帮助,将不胜感激。用cmd打开jar文件

编辑:如果有一种方法可以做到这一点通过EXE或批处理文件,我会罚款这一点。

+0

下面的答案是否解决了这个问题?或者你仍然看到错误? – sircapsalot

+0

btw..never调用你的批处理文件“start.bat”。它与Windows中已经存在的启动命令冲突。 – Thupten

回答

2

听起来像你的PATH env。变量中没有Java。您可以通过以下Oracle的教程

Adding Java to your PATH Environment variable.

添加它通常是像;C:\Program Files\Java\jre7\bin

你的第二个问题 - 是的,它是可能的。
打开记事本,然后键入java -jar adventure.jar,然后将其保存为launch.bat什么的。那么你可以双击那个批处理文件,它将运行你的Java归档文件。

+0

感谢您的回答!然而,我不能修改我已经加载了jar文件的计算机(如路径),因为我试图使这个可分发的,任何人都可以双击该jar并运行。在你答案的第二部分,你使用'java'命令,这对我来说是不可能的。我已经尝试制作批处理文件,但这台计算机没有该命令。如果你输入'java'它说它不是一个可识别的命令。我知道它有Java,但我可以运行小程序,Java程序并进入Java控制面板。这是电脑的问题吗? – russellsayshi

+2

如果您无法修改该计算机,那么您可以在批处理文件的第一行输入 - PATH =%PATH%; C:\ Program Files \ Java \ jre7 \ bin或无论您的Java已安装。这意味着“对于这个程序,我希望在'\ bin'下包含任何东西,其中包括'java'可执行文件 – sircapsalot

+0

@russellsayshi是否解决了您的问题? – sircapsalot

0

首先,尝试从命令提示符start adventure.jar。如果不工作,找到java.exe(我的电脑上,C:\Program Files\Java\jre7\bin),要么使用完整路径在命令提示符,或路径添加到含java.exePATH环境变量的文件夹。要添加路径,请单击开始菜单,右键单击计算机,单击属性,单击高级系统设置,单击环境变量,然后在系统变量下找到PATH并单击编辑,然后添加路径(例如:将以下内容添加到PATH:;C:\Program Files\Java\jre7\bin,不要忘记分号)

希望它能帮助。

+0

谢谢,但我无法修改具有jar的计算机,因为我的目标是能够分发jar,所以任何人都可以双击它。 – russellsayshi

+0

那么,在大多数或所有的Windows机器上,'.jar'文件将在双击时自动启动,因为java安装程序会安装一个注册表项告诉Windows用'java.exe'打开'.jar'文件。 – BenjiWiebe

0

打开命令提示符

转至jar文件位于

运行

unzip test.jar 

这里Test.jar的是jar文件的名称folde。

此命令将解压所有文件到该文件夹​​中