【发布时间】:2013-02-04 05:30:28
【问题描述】:
我只是一个想学习 Java 的人。实际的编码部分对我来说工作得很好,直到现在我一直在 Eclipse 中工作(对于像我这样的新人来说,Eclipse 是一个非常棒的免费软件,用于编写和编译代码)。但是 Eclipse 自己编译代码,我决心学习如何在没有任何辅助轮子的情况下做到这一点,因为有一天我可能需要这样做。然而,几个月前我已经尝试使用命令提示符手动编译我的代码,最终我厌倦了用头撞砖墙。似乎当我尝试在 cmd 中编译一个简单的 HelloWorld 文件时,所有可能出错的东西都会出错。似乎我不是唯一一个因为这个荒谬的第一道障碍而不断被抛弃的人。到目前为止,我已经慢慢能够解决所有不断出现的问题,但是这个新问题完全超出了我在 Internet 上可以找到的任何建议。
我的 HelloWorld 类已准备好运行。它与我的 .java 文件在同一个文件中。我已经设法使用指定 javac 工具位置的环境变量来编译它。现在我需要做的就是调用 java 工具来运行文件。
创建一个新的环境变量指定 java 的位置会在 cmd 上给出以下错误消息:
“错误:无法打开'C:\lib\amd64\jvm.cfg'”
我不知道它为什么选择这个目录,直接跳到 \lib 而不是通过 \Program Files。
在 cmd 中指定 java 工具的位置,正如我的书告诉我的那样,会给出以下错误消息:
“'C:\Program' 不是外部命令、可运行程序或批处理文件。”
当然只有这种情况,因为我试图指定通向 java 工具的路径,而我的命令目录已经被限制在“C:\Java Code”,我的类文件的位置,它是必要的,因为这是我要运行的文件。
简而言之,我能看到的唯一解决方法是一次指定两个命令目录,我很确定这是不可能的。
解决方案 就我而言,这是通过两件事解决的;首先重新安装Java。看来我使用了错误的体系结构版本(Oracle 的网站可能一直假设我的计算机是 32 位的)。这似乎解决了“找不到 jvm.cfg 问题”。其次,按照回复之一和this page
中的说明配置系统变量【问题讨论】:
-
我不是配置 Java 方面的专家,但错误
"'C:\Program' is not recognized [...]通常表明您没有正确引用路径。而不是C:\Program Files\blah\blah,它应该是"C:\Program Files\blah\blah"。更好的是使用适当的环境变量,即"%ProgramFiles%\blah\blah"。 -
顺便说一句,你需要 jvm.cfg 做什么?只需确保
javac和java在您的路径中即可。
标签: java file compilation directory cmd