У меня проблемы с запуском java в командной строке. Я проверил множество других вопросов, и ни один из них не решил мою проблему.
Я использую Windoze 10 x64
.
Установил на C:\Program Files\Java
, у меня есть следующие файлы:
jdk1.8.0_121
и jre1.8.0_121
.
Я уже установил JAVA_HOME
, PATH
и CLASSPATH
следующим образом:
JAVA_HOME as C:\Program Files\Java\jdk1.8.0_121
PATH as %JAVA_HOME%/bin
CLASSPATH as %JAVA_HOME%/lib
Это текущая конфигурация системных переменных. Я перепробовал множество вариантов конфигов, но ни один из них не помог. Например, добавление в PATH %JAVA_HOME%\jre1.8.0_121\bin
. Кажется, ничего не помогает.
Если я запущу java -version
и javac -version
, они пройдут, показывая текущую установленную версию.
Я также могу скомпилировать, например: javac HelloWorld.java
успешно.
Когда я пробую java HelloWorld
, я получаю Could not find or load main class HelloWorld
.
Вот файл HelloWorld.java
:
public class HelloWorld{
public static void main(String [] args){
System.out.println("Hello World!");
}
}
Я потратил +2 часа, пытаясь понять это. Я уверен, что это ошибка новичка, но, честно говоря, я просто пытаюсь настроить это, чтобы начать изучать Java.
Я могу запустить Java с помощью консоли IntelliJ IDEA Community Edition
, но не напрямую через CMD.
Я был бы очень признателен, если бы вы могли пройти меня, как LI5, я действительно искал решение, смотрел видео о том, как установить системные переменные, но это ничего не дало.
Если вам нужна дополнительная информация, я буду рад предоставить ее, спасибо.
РЕДАКТИРОВАТЬ: Хорошо, проблема была решена. Спасибо @azurefrog и @mirmdasif за то, что помогли мне разобраться.
Как вы можете прочитать здесьи ниже этого в комментариях azurefrog и ответе mirmdasif вам нужно добавить текущий рабочий каталог в файл CLASSPATH
.
Добавьте текущий рабочий каталог в CLASSPATH
, добавив .
(точку) в CLASSPATH
.
Таким образом, CLASSPATH
вместо этого должно выглядеть так: .;%JAVA_HOME%/lib
(обратите внимание на .
, за которым следует точка с запятой ;
.
.
(текущий рабочий каталог) в вашем пути к классам. Попробуйте запуститьjava -classpath . HelloWorld
- person azurefrog   schedule 15.02.2017.
добавлено к записи lib, чего я не вижу в вашей. - person azurefrog   schedule 15.02.2017java -classpath . HelloWorld
Работает! Я попробую добавить.
в CLASSPATH! - person 10110   schedule 15.02.2017