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

Как запустить программу Java в командной строке

Я создал проект Java для вызова веб-службы. Он имеет один главный Java файл и другой файл класса. Я использовал некоторые файлы jar для HTTP-клиента.
В Eclipse он работает нормально. Мне нужно запустить программу Java в командной строке, передав некоторые аргументы.
В командной строке я пошел в папку src, содержащую основной java файл и java файл подкласса, и дал следующую команду

javac mainjava.java    

Я получаю следующую ошибку

mainjava.java:14: не удается найти символ
символ: класс SubClass

здесь SubClass - это мой другой файл класса java, используемый для вызова веб-службы.

Как запустить программу, передав аргументы?

4b9b3361

Ответ 1

javac - это компилятор Java. java - это JVM и то, что вы используете для выполнения Java-программы. Вы не выполняете файлы .java, это только исходные файлы. Предположительно, есть .jar где-нибудь (или каталог, содержащий файлы .class), который является произведением его построения в Eclipse:

java/src/com/mypackage/Main.java
java/classes/com/mypackage/Main.class
java/lib/mypackage.jar

Из каталога java выполните:

java -cp lib/mypackage.jar Главная arg1 arg2

Ответ 2

Очень общее командное приглашение для java

javac mainjava.java
java mainjava

Вы очень часто будете видеть, как люди делают

javac *.java
java mainjava

Что касается проблемы подкласса, которая, вероятно, возникает из-за отсутствия пути из вашего пути к классу, я полагаю, что флаг -c используется для его установки.

Ответ 3

Вы можете использовать команду javac *.java для компиляции всех ваших java-источников. Также вы должны немного узнать о пути к классу, поскольку кажется, что вы должны установить соответствующий путь к классам для успешной компиляции (потому что ваша среда IDE использует некоторые библиотеки для создания клиентов WebService). Также я могу порекомендовать вам проверить, как использовать команду IDE для создания вашего проекта.

Ответ 4

javac только компилирует код. Для запуска кода вам нужно использовать команду java. Ошибка заключается в том, что ваш путь к классу не содержит класс Подкласс, когда вы пытались его скомпилировать. вам нужно добавить их с помощью переменной -cp в команде javac

java -cp classpath-entries mainjava arg1 arg2 должен запустить ваш код с двумя аргументами

Ответ 5

Все, что вам нужно сделать, это:

  • Создайте класс mainjava, используя путь к классу, если он есть (необязательный)

    javac *.java [-cp "wb.jar;" ]

  • Создайте файл Manifest.txt с содержимым:

    Основной класс: mainjava

  • Пакет jar файла для класса mainjava

    jar cfm mainjava.jar Manifest.txt *.class

Затем вы можете запустить этот .jar файл из cmd с помощью пути класса (необязательно) и поставить для него аргументы.

java [-cp "wb.jar;"] mainjava arg0 arg1 

НТН.