Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java编译文件目录问题_Java_File_Compilation_Directory_Cmd - Fatal编程技术网

Java编译文件目录问题

Java编译文件目录问题,java,file,compilation,directory,cmd,Java,File,Compilation,Directory,Cmd,我只是一个想学点Java的人。实际的编码部分对我来说很好,到目前为止我一直在Eclipse中工作(对于像我这样的新手来说,Eclipse是一款非常棒的编写和编译代码的免费软件)。但是Eclipse自己编译代码,我决心学习如何在没有任何训练轮的情况下完成这项工作,因为有一天我可能需要这样做。然而,几个月前我已经尝试过用命令提示符手动编译代码,最终我厌倦了把头撞在砖墙上。似乎当我试图用cmd编译一个简单的HelloWorld文件时,所有可能出错的事情都会出错。似乎我不是唯一一个因为这个荒谬的第一个障

我只是一个想学点Java的人。实际的编码部分对我来说很好,到目前为止我一直在Eclipse中工作(对于像我这样的新手来说,Eclipse是一款非常棒的编写和编译代码的免费软件)。但是Eclipse自己编译代码,我决心学习如何在没有任何训练轮的情况下完成这项工作,因为有一天我可能需要这样做。然而,几个月前我已经尝试过用命令提示符手动编译代码,最终我厌倦了把头撞在砖墙上。似乎当我试图用cmd编译一个简单的HelloWorld文件时,所有可能出错的事情都会出错。似乎我不是唯一一个因为这个荒谬的第一个障碍而不断被代码抛弃的人。到现在为止,我已经慢慢地能够解决所有不断出现的问题,但是这个新问题完全超出了我在互联网上能找到的任何建议

我已经准备好运行HelloWorld类了。它与我的.java文件位于同一个文件中。我已经使用指定javac工具位置的环境变量编译了它。现在我需要做的就是调用java工具来运行文件

创建指定java位置的新环境变量会在cmd上显示以下错误消息:

“错误:无法打开'C:\lib\amd64\jvm.cfg'”

我不知道它为什么选择这个目录,直接跳到\lib而不是浏览\Program文件

正如我的书告诉我的那样,在cmd中指定java工具的位置会产生以下错误消息:

“C:\Program”无法识别为外部命令、可操作程序或批处理文件

这当然是唯一的情况,因为我试图指定指向java工具的路径,而我的命令目录已经被限制在“C:\java代码”中,这是我的类文件的位置,这是必要的,因为我正试图运行该文件

简而言之,我能看到的唯一解决方法是同时指定两个命令目录,我很确定这是不可能的

解决方案
就我而言,有两件事解决了这个问题;首先,重新安装Java。似乎我使用了错误的体系结构版本(Oracle的网站可能假设我的计算机是32位的)。这似乎解决了“找不到jvm.cfg问题”。其次,按照其中一个响应中的描述配置系统变量,在右侧,我第一次编译代码时遇到了完全相同的问题。jvm.cfg总是一个困难的文件。我修复它的方法是:编辑
PATH
变量或
JAVA\u HOME
到jvm.cfg的路径。jvm.cfg是java的一个配置文件

我不擅长配置Java,但是错误
“'C:\Program'无法识别[…]
通常表明您没有正确引用路径。与其说是
C:\Program Files\blah\blah
,不如说是
“C:\Program Files\blah\blah”
。更好的是使用适当的环境变量,即
”%程序文件%\blah\blah“
.btw,你需要jvm.cfg做什么?只要确保
javac
java
在您的路径中就可以了。我已经创建了环境变量java\u HOME和CLASSPATH,并且在path变量的值中列出了java\u HOME变量。它似乎仍在失败。在调查无法打开的文件时;jvm.cfg,我在硬盘上找不到它。它当然不在C:\lib\amd64\jvm.cfg.ok下,如果你在硬盘上找不到它,那么你就没有了。重新下载到该目录,它应该可以工作。顺便说一句@Ingo jvm.cfg对于java来说是必不可少的,因为java虚拟机允许java在所有平台上运行