“Java”不被视为内部或外部命令和程序运行

时间:2013-11-06 07:02:11

标签: java eclipse batch-file jar

这可能是你在世界上最常见的问题,我道歉,但无论如何我都要问。我最近下载了最新版本的java(1.7.0_45-b18),最近我在Eclipse中为我的本地社区制作了一个小程序。我想与他们分享,所以任何人都可以通过点击它来运行它,但打开jar文件似乎对我不起作用。

我尝试使用

在命令提示符下打开它
  

java -jar StatCalc.jar

但它总是告诉我

'java'不被识别为内部或外部命令,可操作程序或批处理文件。

我为此寻找了许多解决方案,最常见的是改变你的路径。所以我去了环境变量,并将路径改为

  

C:\ Program Files(x86)\ Java \ jre7 \ bin \ java.exe

但它仍然给我相同的结果。只有当目录完全在java中,并且jar文件在java bin文件夹中时才能运行该程序。我不想任何人能够这样做。

如何让命令提示符工作并允许我和这个小社区中的其他人运行此程序?

3 个答案:

答案 0 :(得分:2)

路径不应包含可执行文件本身 - 只包含包含java.exe的目录。所以你想在你的道路上这样做:

C:\Program Files (x86)\Java\jre7\bin

重新启动你的控制台,检查路径是否正确(只需运行path并查看输出),一切都应该正常。

请注意,如果您要开发 Java代码,则应该使用JDK路径而不是JRE路径。例如,我的路径包含c:\Program Files\Java\jdk1.7.0_17\bin。 (是的,我需要更新:)

答案 1 :(得分:2)

我希望你没有更改你的PATH变量,只添加(...);C:\Program Files (x86)\Java\jre7\bin\(在UNIX系统上,使用冒号(:)作为分隔符)结束。否则,您将遇到许多其他Windows应用程序的问题。请注意,您必须添加包含java.exe文件夹,而不是可执行文件本身的路径。

然后,尝试重新启动命令行甚至是Windows会话。

可选:您可以设置JAVA_HOME以指定JDK位置。请参阅this link

答案 2 :(得分:0)

这里有一个oracle教程,用于设置路径 http://docs.oracle.com/javase/tutorial/essential/environment/paths.html

C:\ Program Files(x86)\ Java \ jre7 \ bin - >这将是你的PATH变量。