在命令提示符下,它现在可以工作了! edit:(但是当运行基于表单(非控制台)的java应用程序时,会出现一个黑色的控制台窗口,因此这不是一个理想的解决方案) 如果在windows中双击这些jar文件来运行它们,则不会传递任何参数,因此java代码需要处理堆栈溢出异常,并在末尾包含一个“press a key”函数,否则窗口将消失。 为了在windows中传递参数,您必须创建jar文件的快捷方式,其中包括目标行中的参数(右键单击快捷方式并选择properties),您不能以这种方式将参数添加到jar文件图标本身。 这里没有一个单一的、一致的解决方案,但是任何其他控制台应用程序都会遇到同样的问题。 有一个名为“bat to exe”的windows免费软件应用程序,您可以使用它从一个.bat文件中创建一个包含适当命令行的exe文件。您还可以将jar文件嵌入到这个应用程序的exe中,并使其在运行完成后进行清理,因此这可能是一个更优雅的解决方案。
22条答案
按热度按时间1wnzp6jl1#
在windows上运行.jar文件有很多方法。其中之一是使用命令提示符。
步骤:
打开命令提示符(以管理员身份运行)
现在为根目录编写“cd\”命令
键入“javajarfilename.jar”注意:您还可以使用任何第三方应用程序,如winrar、jarfix等。
xn1cxnb42#
除了所有其他建议之外,还有一件事你需要考虑。您的helloworld.jar是一个控制台程序吗?如果是的话,那么我不相信你能把它变成一个可双击的jar文件。控制台程序使用常规的cmd.exe shell窗口进行输入和输出。通常jar“launcher”绑定到javaw.exe,而javaw.exe不创建命令shell窗口。
dkqlctbz3#
规定:如果提示出现并立即消失,原因是程序被执行并自动关闭。尝试把扫描器放在最后终止,它会让你的提示在终止前等待输入(或者使用延迟)
在同样的情况下,从cmd运行.jar可以正常工作,但是双击什么也没做。
解决方案:打开任何文本编辑器并编写命令行:java-jarexample.jar将文件另存为.bat文件。运行这个bat文件以获得所需的输出。
向前一步,您可以使用简单的gui工具(如bat-to-exe转换器)将这个bat文件转换为exe文件。
现在,您可以在.exe文件中共享您的.jar分发版,任何人都可以使用该分发版,只要确保将所有文件放在一起即可(尤其是.jar和.bat文件cause.bat只是一个cmd提示符(感觉很合理)
我对发展和学习还比较陌生。如果犯了错误,请原谅。欢迎提出建议。
ni65a41a4#
这样做的一个有趣的副作用是在命令提示符下启动可运行的jar文件时出现问题。
如果尝试(在命令提示符下):
没有乐趣,因为这将被转换为以下内容(这不起作用):
但是,以下命令不起作用:
如果如上所述将文件管理器中的关联更改为:
然后您可以键入:
在命令提示符下,它现在可以工作了!
edit:(但是当运行基于表单(非控制台)的java应用程序时,会出现一个黑色的控制台窗口,因此这不是一个理想的解决方案)
如果在windows中双击这些jar文件来运行它们,则不会传递任何参数,因此java代码需要处理堆栈溢出异常,并在末尾包含一个“press a key”函数,否则窗口将消失。
为了在windows中传递参数,您必须创建jar文件的快捷方式,其中包括目标行中的参数(右键单击快捷方式并选择properties),您不能以这种方式将参数添加到jar文件图标本身。
这里没有一个单一的、一致的解决方案,但是任何其他控制台应用程序都会遇到同样的问题。
有一个名为“bat to exe”的windows免费软件应用程序,您可以使用它从一个.bat文件中创建一个包含适当命令行的exe文件。您还可以将jar文件嵌入到这个应用程序的exe中,并使其在运行完成后进行清理,因此这可能是一个更优雅的解决方案。
moiiocjp5#
开始击球是唯一对我有用的东西。
打开文本文档并输入。java-jar不管你叫什么.jar
另存为start.bat,与要执行的.jar文件位于同一文件夹中。然后运行。 bat
7dl7o3gd6#
创建
.bat
文件:然后选择应用程序默认打开
.jar
用这个.bat
文件。它会关闭的
cmd
你什么时候开始工作.jar
文件。3gtaxfhh7#
在WindowsVista或Windows7中,手动文件关联编辑器已被删除。
最简单的方法是运行jarfix,一个很小但功能强大的免费软件工具。只要运行它,你的java应用程序就回来了。。。再次双击。
uqdfh47h8#
如果使用eclipse生成java文件,可以选择将其导出为可运行的jar文件。我用我的程序做了这个,我只要点击jar,它就会像那样运行。这将适用于两个windows以及osx。
sz81bmfz9#
在windows xp*中,您只需要两个shell命令:
显然,使用正确的jre路径和您想要的任何名称来代替
myjarfile
.只需检查当前设置:
这次使用第一个命令返回的值(如果有的话),而不是
jarfile
.wnrlj8wa10#
不幸的是,这并不像微软在最近的windows版本中删除高级文件关联对话框那么容易。-对于较新的windows版本,您只能指定用于打开.jar文件的应用程序。
修复在windows上打开的.jar文件需要两个步骤。
打开控制面板,选择“默认程序->设置关联”。在那里找到.jar扩展名(可执行jar文件),然后选择java作为默认程序来打开这个扩展名。它可能会被列为“java平台(se)”。一个更快的替代方法可能是直接右键单击.jar文件,然后单击“更改…”按钮更改相关的程序。
现在打开regedit,打开
HKEY_CLASSES_ROOT\jarfile\shell\open\command
钥匙。幸运的是,我们可以在那里为(Default)
价值观。在我的windows系统上,它看起来像:C:\app\32\jre7\bin\javaw.exe" -jar "%1" %*
但在大多数情况下,它是以下字符串:C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
笔记:不要使用
java.exe
因为它会打开外壳窗口。本线程中提到的jarfix工具很可能只为您修改注册表。我更喜欢手动注册表更改方法,因为这意味着系统管理员可以将注册表更改“推”到网络中的所有工作站。
xmakbtuz11#
我在windows10中也遇到了同样的问题。我用righ修复了它单击“helloworld.jar”并转到属性,单击“打开方式:”下的更改按钮,然后选择“在这台电脑上寻找另一个应用程序”。在“打开方式…”对话框中,转到您电脑上的java文件夹位置,打开相应的jdk文件夹,然后打开bin文件夹并从中选择“javaw.exe”。下一次你的“helloworld.jar”将以正常方式打开。
常见的java位置示例:“c:\program files(x86)\java\jdk1.8.0\U 111\bin”。
dwbf0jvd12#
最简单的方法可能是升级或重新安装java运行时环境(jre)。
或者这个:
打开windows资源管理器,从“工具”中选择“文件夹选项…”
单击文件类型选项卡,向下滚动并选择jar文件类型。
按高级按钮。
在“编辑文件类型”对话框中,选择“在操作框中打开”,然后单击“编辑…”。。。
按browse按钮并导航到java解释器javaw.exe所在的位置。
在用于执行操作的应用程序字段中,需要显示类似
C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" %
(注:以“javaw”开头的部分必须完全相同;路径名的另一部分可能会有所不同(取决于您使用的java版本),然后按“确定”按钮,直到关闭所有对话框。是从这里偷来的:http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html
bwitn5fc13#
步骤:
1.)在google上搜索java se运行时环境:https://www.google.com/search?q=java+se+runtime+environmen
lkaoscv714#
如果需要分发.jar文件并使其在其他人的windows计算机上运行,可以在命令提示符中创建一个简单的.bat文件,如下所示:
并将.bat文件放在与.jar文件相同的目录中。
wqnecbli15#
如果您有一个名为example.jar的jar文件,请遵循以下规则:
打开
notepad.exe
写:java -jar Example.jar
用分机保存.bat
将其复制到包含.jar
文件双击它来运行
.jar
文件