我无法打开或运行我的.jar文件。
我刚刚安装了java,但是我试图先用其他程序打开.jar,所以双击默认为其他东西,我无法改回它。
java -jar myfile.jar`
上面的命令返回:
'java'不被识别为内部或外部命令,可操作程序或批处理文件。
有没有办法可以打开/运行它?
e:操作系统是Windows 8。
另外,我下载了.jar文件;我自己没有创造它(如果那是相关的) 不确定它是否包含可执行文件(但我认为它确实存在)。
答案 0 :(得分:18)
您可以使用命令提示符:
javaw.exe -jar yourfile.jar
希望它适合你。
答案 1 :(得分:7)
答案 2 :(得分:4)
使用cmd提示符并键入
1234567890
1234567890
1234567890
1234567890
1234567890
运行你的jar文件。
有关更多信息,请参阅此链接,它介绍了如何正确打开jar文件。 https://superuser.com/questions/745112/how-do-i-run-a-jar-file-without-installing-java
答案 3 :(得分:2)
在cmd中,您可以使用以下内容:
c:\your directory\your folder\build>java -jar yourFile.jar
但是,如果使用Netbeans,则需要在项目中创建.jar文件。如何去运行 - >清理和构建项目(您的项目名称)
还要确保项目属性Build-> Packing有一个yourFile.jar 并在编译后检查Build JAR 选中复制依赖库
警告:确保正确设置了Java环境变量。
从命令提示符(cmd)编译和运行Java文件的旧方法
Compiling: c:\>javac Myclass.java
Running: c:\>java com.myPackage.Myclass
我希望这些信息有所帮助。
答案 4 :(得分:2)
对于Windows 8和Windows Server 2012配置,我遇到了同样的问题。
我安装了最新版本的JDK Java 7,并将**JAVA_HOME**
系统env变量设置为jre文件夹:*C:\Program Files (x86)\Java\jre7*
我还将bin文件夹添加到我的**Path**
系统env变量:*%JAVA_HOME%\bin
*
但是我仍然遇到双击可执行jar文件的问题。我找到了另一个系统env变量OPENDS_JAVA_ARGS
,可用于设置javaw.exe的可选属性。所以我添加了这个变量并将其设置为:-jar
现在我可以在双击它们时运行可执行jar文件。
答案 5 :(得分:1)
在Netbeans中,请删除当前创建jar文件的当前内容,并在Netbeans的项目浏览中,请清理并构建2到3次,并在项目探索中修改项目文件夹并构建jar文件。
答案 6 :(得分:1)
执行.jar文件的简便方法是创建批处理文件。
我们假设您已将jar文件放在桌面上;
@echo OFF
java -jar C:\Users\YourName\Desktop\myjar.jar
将此代码复制到.txt文件,修改" YourName"并保存为" myjar.bat"。然后,只要双击,就会执行jar文件。 希望这会有所帮助。
答案 7 :(得分:1)
转到你的java目录, 复制此路径 C:\ Program Files \ Java \ jdk1.8.0_40 \ bin
右键单击我的计算机,单击属性,然后转到"高级系统设置" 单击,环境变量。 转到"系统变量"表,找到名为" path"的条目。 双击它并转到最后,添加分号并粘贴您的路径,应用并确定。 它现在应该运行。
答案 8 :(得分:1)
首先,我们必须确保您已下载并安装了JDK。 要下载它,请单击以下链接
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
(在选择要下载的版本之前,请不要忘记检查“接受许可协议”)
对于Windows OS 32位(x86),请选择“jdk-8u77-windows-i586.exe”
对于Windows OS 64位(x64),请选择“jdk-8u77-windows-x64.exe”
安装要下载的文件。在安装过程中,请注意,因为您必须保留安装路径。
当你这样做时,最后要做的是定义两个“环境变量”。
第一个“环境变量”名称应为:
JAVA_HOME
它的值应该是安装路径
(例如:C:\Program Files\Java\jdk1.8.0_77
)
第二个“环境变量”名称应为:
JRE_HOME
,其值应为安装路径
(例如C:\Program Files\Java\jre8
)
一旦定义了环境变量,就可以转到命令提示符(cdm)并从每个路径运行首选的“java.exe”命令。您的命令行现在可以识别您的“java.exe”命令。
:)
P.S。:要定义“环境变量”,请右键单击“此PC”,然后从菜单中选择“属性”。然后会出现“系统”窗口,您必须单击“高级系统设置”。因此,“系统属性”窗口显示。选择“高级”选项卡,然后单击“环境变量”按钮。您现在可以定义上述变量并完成
答案 9 :(得分:1)
您必须创建一个manifest
文件并指定具有main方法的类。您可以使用jar
文件作为参数构建manifest
文件。
jar cfm MyJar.jar Manifest.txt MyPackage/*.class
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: Cakes
Build-Jdk: 1.6.0_04
Main-Class: com.foo.App
答案 10 :(得分:1)
您的PC中可能安装了几个JDK。一些较早的JDK安装程序还会将java.exe
,javaw.exe
之类的一些Java文件复制到C:\Windows\System32
文件夹中。
我遇到了类似的问题,并在互联网上搜索了解决方案,但双击.jar
文件并没有打开所有建议。
就我而言,原因是我的计算机上安装了多个JDK和JRE版本。由于我是一位软件开发人员,为不同的客户端使用多个不同的版本,因此我需要在PC(Windows 10 Pro)中使用多个JDK。因此,我不想更改系统变量(即JAVA_HOME
,JRE_HOME
或PATH
),而是在需要使用其他版本时使用命令提示符在用户进程中运行Java。
在安装JDK时,它将注册.jar
文件与我们在PC中安装的最新版本的文件关联。如果右键单击.jar图标并选择属性,它将显示该文件使用“ Java(TM)平台SE Binary”打开。如果我们查看注册表项:HKEY_CLASSES_ROOT\jarfile\shell\open\command
,它将指向最新的JDK版本。
每次我要从不同版本运行应用程序构建时,更改注册表项不是一个好主意(有时很烦人)。
因此,在我的情况下,不可能仅双击.jar
文件来执行它。但是相反,我自己找到了解决方案的工作。
场景:
PC中安装了多个JDK(1.7、1.8、9.0、10.0、11.0和12.0),因此最新安装的是12.0。
问题
想双击使用JDK 1.8开发的可执行文件.jar
,但无法运行
这是我的解决方案:
.jar
文件创建快捷方式。 更改目标中的文本(例如"D:\Dev\JavaApp1.8.jar"
)
到
“ C:\Program Files\Java\jdk1.8.0\bin\javaw.exe
” -jar
“ D:\Dev\JavaApp1.8.jar
”
然后单击“确定”。双击快捷方式。
它现在应该打开该应用程序。
答案 11 :(得分:0)
简单的诀窍:在我仅从.jar文件所在的文件夹名称中删除SPACES后,双击工作并执行文件。
答案 12 :(得分:0)
我有一段时间没遇到这个问题了,解决方案非常简单。
只需卸载当前版本的Java
,下载旧版本,然后卸载旧版本并重新安装最新版本。
例如:Java 8 Update 73
当前安装Java 7 Update 95。
工作原理:Java
的注册表项搞砸了,当您安装旧版本时,它们会被修复。
答案 13 :(得分:0)
如果问题的目的是查看JAR文件的内容,那么以下java命令将有所帮助..(提供,JDK位置被添加到环境变量中。)
Windows命令提示符> jar tvf yourJarFile.jar
示例:
jar tvf log4j-extras-1.2.17.jar
参考:http://docs.oracle.com/javase/tutorial/deployment/jar/view.html
答案 14 :(得分:-2)
我下载了最新的JDK 7u10。一旦你这样做,尝试运行你的jar,它应该执行。