Я установил Java на Windows 10. Он установлен здесь: C:\Program Files\Java\jdk-10.0.1
.Я удостоверился, что путь был изменен, чтобы включить папку bin
и java.exe
.Я могу напечатать 'java' в окне cmd и получить сообщение об использовании java.Итак, это работает.
Затем я установил Eclipse.Я прошел через раздел руководства, чтобы создать программу HelloWorld
.И это работает в Eclipse.Вот оно:
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
}
}
Теперь, когда я настроил это правильно, я хотел попробовать запустить его без Eclipse.Итак, я скопировал исходный файл HelloWorld.java
из рабочей области Eclipse в папку, которую создал в 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!Просматривая Интернет, я подумал, что java нужно CLASSPATH
, чтобы найти источник, поэтому я определил переменную CLASSPATH
в качестве каталога, в котором находится HelloWorld.java
. Все еще не повезло.
Очевидно, что я новичок вв этом случае я упускаю что-то очень простое в среде cmdline, которое должно быть там, но я искренне ожидал, что java.exe
будет искать в текущем рабочем каталоге файл, заданный в качестве аргумента, как и любая другая программа.
Кто-нибудь из вас может мне помочь?