[英]Can't run: The system cannot find the file C:\ProgramData\Oracle\Java\javapath\java.exe
[英]java.exe can't seem to find a .java file in the current working directory
我在Windows 10上安装了Java。它安装在这里: C:\\Program Files\\Java\\jdk-10.0.1
。 我确保路径已被修改为包括bin
文件夹和java.exe
。 我可以在cmd窗口中键入“ java”并获取Java使用情况消息。 因此,这可行。
然后我安装了Eclipse。 我遍历了教程部分的“创建” HelloWorld
程序。 它在Eclipse中运行。 这里是:
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
}
}
现在我已经正确设置了,我想尝试在没有Eclipse的情况下运行它。 因此,我将Eclipse工作区中的HelloWorld.java
源文件复制到了我在Documents, C:\\Users\\kris4\\Documents\\java
下创建的文件夹。
我打开一个cmd窗口,CD到C:\\Users\\kris4\\Documents\\java
,然后执行dir
:
Volume in drive C has no label.
Volume Serial Number is A656-1FA0
Directory of C:\Users\kris4\Documents\java
05/24/2018 03:22 PM <DIR> .
05/24/2018 03:22 PM <DIR> ..
05/24/2018 11:20 AM 160 HelloWorld.java
1 File(s) 160 bytes
2 Dir(s) 116,141,473,792 bytes free
那里...
但是,当我执行java HelloWorld.java
时,得到以下信息:
Error: Could not find or load main class HelloWorld.java
Caused by: java.lang.ClassNotFoundException: HelloWorld.java
该文件位于工作目录中,并且是工作Eclipse工作区文件的副本。 WTH! 在Internet上查看时,我认为Java需要CLASSPATH
来查找源,因此我将变量CLASSPATH
定义为HelloWorld.java
所在的目录。
显然,这是我的新手,我在cmdline环境中缺少一些非常基本的东西,但是老实说,我希望java.exe
在当前工作目录中查找作为自变量指定的文件,就像其他程序一样。
你们中的一个可以帮助我吗?
采用:
javac HelloWorld.java
不只是
java HelloWorld.java
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.