2

这可能是你在世界上遇到的最常见的问题,我很抱歉,但无论如何我还是要问。我最近下载了最新版本的 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文件夹中时,我才能运行程序。我不希望任何人能够运行它。

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

4

3 回答 3

2

I hope you do not have changed your PATH variable, only added (...);C:\Program Files (x86)\Java\jre7\bin\ (on UNIX systems, use a colon (:) as the separator instead) at the end. Otherwise, you will have many issues with all other Windows applications. Note that you must add the folder that contains java.exe, not the path to the executable itself.

Then, try to restart your Command-Line or even your Windows session.

Optional: You may set JAVA_HOME to specify JDK location. See this link.

于 2013-11-06T07:07:19.397 回答
2

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

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

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

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

于 2013-11-06T07:05:14.403 回答
0

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

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

于 2013-11-06T07:10:55.357 回答