2012-07-23 61 views
0

我在Google上查看过这些,看起来没有什么符合我的需求。我正在使用Windows 7计算机。我试图重新安装Java 7,并且JRE和JDK下载都说我已经在我的电脑上安装了它。如何在Windows 7中打开JAR文件

我现在有这些Java文件夹:

  • C:\ Program Files文件\的Java \ jdk1.6.0_25 \
  • C:\ Program Files文件\的Java \ jdk1.7.0_05 \
  • Ç :\ Program Files文件\的Java \ JRE6 \
  • C:\ Program Files文件(x86)的\的Java \ jre7 \

我的问题:

  1. 哪些文件夹过时并且可以删除?

  2. 我该怎么做才能让双击.JAR可执行文件时,它将正常打开,而无需使用命令打开它。当我尝试打开当前的JAR文件时,它会打开一个CMD屏幕,然后立即关闭。

回答

1

检查与.jar扩展名关联的内容。尝试从命令提示符窗口运行相同的命令。希望你可以看到错误是什么,并修复它。

卸载所有的Java环境,然后重新安装你所需要的东西可能会奏效。卸载后,也从c:\ windows \ system32中删除java * .exe文件。你不需要设置JAVA_HOME环境变量,但是一些批处理文件需要设置它。

如果您希望Java在浏览器中运行,则必须安装32位JRE。

如果您需要运行使用大量内存(2GB +)的Java程序或必须直接使用JNI或JNA调用64位DLL,则必须安装64位JRE。如果你做java开发,那么你应该安装一个JDK而不是JRE。您的IDE可能还需要安装64位JDK而不是32位JDK。

+0

所以你建议我卸载一切,然后只安装JDK 7? – Confiqure 2012-07-23 17:44:25

+0

是的,拥有较旧的JRE可能会使您的系统更加脆弱。 – 2012-07-23 17:45:33

+0

有没有办法删除所有与JAR的当前文件关联,以便当我安装JDK7它会自动创建文件关联? – Confiqure 2012-07-23 17:50:56

2

如果以上由您有指定的文件夹中的jdk提到的Java的文件夹,然后 其更好地去为C:\Program Files\Java\jdk1.7.0_05

2.现在复制C:\Program Files\Java\jdk1.7.0_05\bin到你System PATH

3.你的命令提示符下键入java -version,如果返回你的系统上的JAVA的安装版本,那么你已经正确配置了Java路径。

4.现在,如果你JAR文件是一个命令行程序,那么你需要从命令打开它提示

5.但如果你有GUI程序的JAR内文件,那么你可以使用下面的在Eclipse中创建一个JAR文件,然后你可以用双击它来执行它。

File -> Export-> Java ->Runnbale JAR file 

Launch configuration : your Class containing the public static void main(String[] args) 

Export destination : Target place 

Library Handling: 

Package required libraries into generated JAR 

FINISH 
+0

应该不需要将JAVA_HOME \ bin放在系统路径中。文件c:\ windows \ system32 \ java.exe已经可以在路径上访问。 – 2012-07-23 17:35:39

+1

我已经有一个可执行的jar文件与GUI,我已经正确设置java 7到我的系统路径。如何通过双击打开jar而不是使用命令? – Confiqure 2012-07-23 17:38:40

+0

如果你已经安装了所有东西,当你在你的命令提示符下输入“java -version”时,你可以看到你的java版本,那么我认为你可以使用双击执行jar,我希望你已经正确地提到了'包含清单文件中的main()方法的类。..我会推荐你​​使用Eclipse以一种简单的方式来完成它,正如我上面提到的 – 2012-07-23 17:43:39

2
  • 在系统的 环境变量请检查您的JAVA_HOME和CLASSPATH设置

  • 设置你的JAVA_HOME或CLASSPATH变量相应

    如果你想打开一个jar文件,看到它的内容,你可以使用 选项“打开”在Windows中打开并打开,使用WinZip

  • 如果你想在点击它的时候执行你的jar文件,那么你必须在你的jar文件中有一个主要方法,并在你的主文件 中配置相同的方法。你应该有一个Main-Class的属性(以下 mainfest文件条目示例)

    主类:com.example.MainClass

    类路径:LIB/lib1.jar的lib/lib2.jar

+0

我确实有一个清单。 – Confiqure 2012-07-23 17:41:58