java.exe не может найти файл .java в текущем рабочем каталоге - PullRequest
0 голосов
/ 24 мая 2018

Я установил 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 будет искать в текущем рабочем каталоге файл, заданный в качестве аргумента, как и любая другая программа.

Кто-нибудь из вас может мне помочь?

1 Ответ

0 голосов
/ 24 мая 2018

Использование:

javac HelloWorld.java

не просто

java HelloWorld.java
...