Как запустить программу Java в командной строке
Я создал проект Java для вызова веб-службы.
Он имеет один главный Java файл и другой файл класса.
Я использовал некоторые файлы jar для HTTP-клиента.
В Eclipse он работает нормально.
Мне нужно запустить программу Java в командной строке, передав некоторые аргументы.
В командной строке я пошел в папку src, содержащую основной java файл и java файл подкласса, и дал следующую команду
javac mainjava.java
Я получаю следующую ошибку
mainjava.java:14: не удается найти символ
символ: класс SubClass
здесь SubClass - это мой другой файл класса java, используемый для вызова веб-службы.
Как запустить программу, передав аргументы?
Ответы
Ответ 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
НТН.