Подтвердить что ты не робот

Как запустить 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

но я внутри этого каталога.

Спасибо заранее.

4b9b3361

Ответ 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.