Как запустить java-программу в командной строке, созданной intellij
Как запустить мою программу Java в командной строке, мой проект был создан в Intellij, и у меня возникают трудности с запуском его в командной строке... без использования Intellij в создании проекта, я могу запустить java-программу в командной строки.
Я делаю это так.
java myjava ->this would work.
но проект, созданный Intellij, это путь.
C:\myjava\sampl1\src\com\myexample\test>
когда я выдаю эту команду
java myjava -> Error: Could not find or load main class myjava
но я внутри этого каталога.
Спасибо заранее.
Ответы
Ответ 1
Три вопроса:
-
Вам нужно указать полное имя класса (это означает включение имени пакета) в команду java
. Похоже, ваш класс myjava
находится в пакете com.myexample.test
. Таким образом, его полное имя com.myexample.test.myjava
.
-
Когда вы запускаете команду java
, вы должны находиться в каталоге, который находится в основе иерархии пакетов (или помещать этот каталог в путь к классам).
-
Вы используете каталог src
, содержащий исходные файлы .java
, но команда java
ожидает скомпилированные файлы .class
, поэтому вам нужно использовать выходной каталог проекта. Его расположение в вашем проекте будет зависеть от вашей IDE и конфигурации, но оно будет содержать структуру с одинаковым именем, как внутри src
, за исключением файлов .class
вместо .java
.
В вашем случае перейдите к следующему пункту:
C:\myjava\sampl1\out\production\
Затем запустите:
java com.myexample.test.myjava
Ответ 2
Похоже, что класс находится в пакете com.myexample.test
. Попробуйте запустить
java com.myexample.test.myjava
из каталога bin
Ответ 3
Я надеюсь, что это может помочь кому-то, немного поздно, но, просто у меня возникла эта проблема, хорошо, мое решение следующее: 1. Запустите свой код в обычном режиме и скопируйте командную строку, которую сделал IntellijIDEA, см. Скриншот.
![IntellijIDEA program running to copy the command line]()
![Copying the command line]()
2. Скопируйте и вставьте командную строку, которую он использует для использования с вашими параметрами.
![Adding my own param and that's all.]()