【问题标题】:Java Compiling File Directory IssuesJava 编译文件目录问题
【发布时间】: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 做什么?只需确保 javacjava 在您的路径中即可。

标签: java file compilation directory cmd


【解决方案1】:

是的,我第一次编译代码时遇到了完全相同的问题。 jvm.cfg 始终是一个困难的文件。我修复它的方法是:将PATH 变量或JAVA_HOME 编辑到jvm.cfg 的路径。 jvm.cfg 是 java 的配置文件。

【讨论】:

  • 嗯,我已经创建了环境变量 JAVA_HOME 和 CLASSPATH,并且我还在路径变量的值中列出了 JAVA_HOME 变量。它似乎仍然失败。在调查无法打开的文件时; jvm.cfg,我在硬盘上找不到它。它肯定不在 C:\lib\amd64\jvm.cfg 下。
  • 好的,如果你在你的硬盘上找不到它,那么你就没有它。将其重新下载到该目录,它应该可以工作。 btw @Ingo jvm.cfg 对于 java 来说是必不可少的,因为它是一个 java 虚拟机,允许 java 在所有平台上运行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-24
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 2018-10-04
  • 1970-01-01
相关资源
最近更新 更多