java在windows上运行jar文件

jum4pzuy  于 2021-07-06  发布在  Java
关注(0)|答案(22)|浏览(613)

我有一个名为helloworld.jar的jar文件。为了运行它,我在命令行窗口中执行以下命令:

java -jar helloworld.jar

这很好,但是如何用双击来执行它呢?我需要安装软件吗?

1wnzp6jl

1wnzp6jl1#

在windows上运行.jar文件有很多方法。其中之一是使用命令提示符。
步骤:
打开命令提示符(以管理员身份运行)
现在为根目录编写“cd\”命令
键入“javajarfilename.jar”注意:您还可以使用任何第三方应用程序,如winrar、jarfix等。

xn1cxnb4

xn1cxnb42#

除了所有其他建议之外,还有一件事你需要考虑。您的helloworld.jar是一个控制台程序吗?如果是的话,那么我不相信你能把它变成一个可双击的jar文件。控制台程序使用常规的cmd.exe shell窗口进行输入和输出。通常jar“launcher”绑定到javaw.exe,而javaw.exe不创建命令shell窗口。

dkqlctbz

dkqlctbz3#

规定:如果提示出现并立即消失,原因是程序被执行并自动关闭。尝试把扫描器放在最后终止,它会让你的提示在终止前等待输入(或者使用延迟)
在同样的情况下,从cmd运行.jar可以正常工作,但是双击什么也没做。
解决方案:打开任何文本编辑器并编写命令行:java-jarexample.jar将文件另存为.bat文件。运行这个bat文件以获得所需的输出。
向前一步,您可以使用简单的gui工具(如bat-to-exe转换器)将这个bat文件转换为exe文件。
现在,您可以在.exe文件中共享您的.jar分发版,任何人都可以使用该分发版,只要确保将所有文件放在一起即可(尤其是.jar和.bat文件cause.bat只是一个cmd提示符(感觉很合理)
我对发展和学习还比较陌生。如果犯了错误,请原谅。欢迎提出建议。

ni65a41a

ni65a41a4#

这样做的一个有趣的副作用是在命令提示符下启动可运行的jar文件时出现问题。
如果尝试(在命令提示符下):

jarfile.jar parameter

没有乐趣,因为这将被转换为以下内容(这不起作用):

javaw.exe -jar jarfile.jar parameter

但是,以下命令不起作用:

java.exe -jar jarfile.jar parameter

如果如上所述将文件管理器中的关联更改为:

"C:\Program Files\Java\j2re1.4.2_04\bin\java.exe" -jar "%1" %*

然后您可以键入:

jarfile.jar parameter

在命令提示符下,它现在可以工作了!
edit:(但是当运行基于表单(非控制台)的java应用程序时,会出现一个黑色的控制台窗口,因此这不是一个理想的解决方案)
如果在windows中双击这些jar文件来运行它们,则不会传递任何参数,因此java代码需要处理堆栈溢出异常,并在末尾包含一个“press a key”函数,否则窗口将消失。
为了在windows中传递参数,您必须创建jar文件的快捷方式,其中包括目标行中的参数(右键单击快捷方式并选择properties),您不能以这种方式将参数添加到jar文件图标本身。
这里没有一个单一的、一致的解决方案,但是任何其他控制台应用程序都会遇到同样的问题。
有一个名为“bat to exe”的windows免费软件应用程序,您可以使用它从一个.bat文件中创建一个包含适当命令行的exe文件。您还可以将jar文件嵌入到这个应用程序的exe中,并使其在运行完成后进行清理,因此这可能是一个更优雅的解决方案。

moiiocjp

moiiocjp5#

开始击球是唯一对我有用的东西。
打开文本文档并输入。java-jar不管你叫什么.jar
另存为start.bat,与要执行的.jar文件位于同一文件夹中。然后运行。 bat

7dl7o3gd

7dl7o3gd6#

创建 .bat 文件:

start javaw -jar %*

然后选择应用程序默认打开 .jar 用这个 .bat 文件。
它会关闭的 cmd 你什么时候开始工作 .jar 文件。

3gtaxfhh

3gtaxfhh7#

在WindowsVista或Windows7中,手动文件关联编辑器已被删除。
最简单的方法是运行jarfix,一个很小但功能强大的免费软件工具。只要运行它,你的java应用程序就回来了。。。再次双击。

uqdfh47h

uqdfh47h8#

如果使用eclipse生成java文件,可以选择将其导出为可运行的jar文件。我用我的程序做了这个,我只要点击jar,它就会像那样运行。这将适用于两个windows以及osx。

sz81bmfz

sz81bmfz9#

在windows xp*中,您只需要两个shell命令:

C:\>ftype myjarfile="C:\JRE1.6\bin\javaw.exe" -jar "%1" %* 
   C:\>assoc .jar=myjarfile

显然,使用正确的jre路径和您想要的任何名称来代替 myjarfile .
只需检查当前设置:

C:\>assoc .jar  
   C:\>ftype jarfile

这次使用第一个命令返回的值(如果有的话),而不是 jarfile .

  • 未使用windows 7测试
wnrlj8wa

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工具很可能只为您修改注册表。我更喜欢手动注册表更改方法,因为这意味着系统管理员可以将注册表更改“推”到网络中的所有工作站。

xmakbtuz

xmakbtuz11#

我在windows10中也遇到了同样的问题。我用righ修复了它单击“helloworld.jar”并转到属性,单击“打开方式:”下的更改按钮,然后选择“在这台电脑上寻找另一个应用程序”。在“打开方式…”对话框中,转到您电脑上的java文件夹位置,打开相应的jdk文件夹,然后打开bin文件夹并从中选择“javaw.exe”。下一次你的“helloworld.jar”将以正常方式打开。
常见的java位置示例:“c:\program files(x86)\java\jdk1.8.0\U 111\bin”。

dwbf0jvd

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

bwitn5fc

bwitn5fc13#

步骤:
1.)在google上搜索java se运行时环境:https://www.google.com/search?q=java+se+runtime+environmen

lkaoscv7

lkaoscv714#

如果需要分发.jar文件并使其在其他人的windows计算机上运行,可以在命令提示符中创建一个简单的.bat文件,如下所示:

java -jar MyJavaTool.jar

并将.bat文件放在与.jar文件相同的目录中。

wqnecbli

wqnecbli15#

如果您有一个名为example.jar的jar文件,请遵循以下规则:
打开 notepad.exe 写: java -jar Example.jar 用分机保存 .bat 将其复制到包含 .jar 文件
双击它来运行 .jar 文件

相关问题