2015-10-13 2 views
-2

Я пытаюсь скомпилировать Java-файлы в командной строке окна с помощью таких команд, как:компиляции пакетов в Java в командной строке окна

Java MyProg раз я использовал JAVAC для создания файлов класса.

Проблемы возникают, когда я использую пакеты с несколькими исходными файлами.

Часто, но не всегда, я получаю главные ошибки, даже если основной существует.

Я не совсем уверен, что означают некоторые из директив, и поэтому кажется, что это поражает или пропускает.

Вопрос Что значит -cp точно? Java -cp ЦСИ \ myDirectory.myfile

иногда я вижу:

./ Infront из источника, например, \ SRC \ myDirectory.myfile

на других сайтах я нашел

.

% Javac -cp;. stdlib.jar MyProgram.java

% Java -cp;. stdlib.jar MyProgram

при компиляции библиотеки баночки с источником файлы Java

, что doesthe ";". имею в виду?

Как я могу скомпилировать три java-файла java-источника в одном пакете в командной строке Windows, а что -cp и.; имею в виду?

+1

http://www.sergiy.ca/how-to-compile-and-launch-java-code-from-command-line/ посмотреть на это. Я бы по-прежнему предлагал вам использовать Ant или Maven – jtothebee

+1

Вы видели это: [Как запустить java-программу с несколькими классами из cmd?] (Http://stackoverflow.com/questions/20365885/how-do-i-run -java-program-with-multiple-classes-from-cmd) – pelumi

+0

Это хорошая отправная точка. Что означает линия, если у вас есть какие-либо другие классы в проекте, их следует автоматически компилировать и помещать в правильные папки? Довольно сидеть, я должен поместить их в папки, или компилятор сделает это для меня? В этом суть проблемы, у меня есть три файла .java-класса, а не один, и этот пример касается только одного .java-файла. –

ответ

0

-cp означает путь к классу, если я не ошибаюсь. попробуйте прочитать следующие Java документы

-classpath путь Определяет путь Javac использует для поиска классов, необходимых для запуска JAVAC или которые ссылаются на другие классы, которые вы компилируете. Заменяет значение по умолчанию или переменную среды CLASSPATH, если она установлена. Каталоги разделяются полуколонами. Часто полезно, чтобы каталог, содержащий исходные файлы, находился в пути к классу. Вы должны всегда включать системные классы в конец пути. Например:

javac -classpath .;C:\users\dac\classes;C:\tools\java\classes ... 

https://www.cis.upenn.edu/~bcpierce/courses/629/jdkdocs/tooldocs/win32/javac.html

-1

Отвечая на ваш вопрос прямо, -cp означает путь или путь к классам.

Подробности на аргументы командной строки, используемые при компиляции и запуска приложения Java можно найти здесь: javac - Java programming language compiler

Распаковка описание -cp с этой страницы:

-cp путь или -classpath путь:

Укажите, где найти файлы классов пользователя и (необязательно) обработчики аннотаций и исходные файлы. Этот путь класса переопределяет путь пользовательского класса в переменной среды CLASSPATH. Если ни CLASSPATH, -cp ни -classpath не указаны, путь к пользовательскому классу состоит из текущего каталога. Подробнее см. Установка пути к классу.

. означает текущий каталог.

Чтобы скомпилировать несколько файлов в каталоге используйте следующее:

javac *.java // compliles all java files in the dir 
java MyClass // runs the particular file 

Есть также множество других связанных с ними вопросов, которые должны помочь вам решить эту проблему:

  1. How to run a java program from the command line
  2. How do I run java program with multiple classes from cmd?
  3. Problems running a java program from the command line interface
  4. Can't run multiple-class program from command line using packages
+0

может ли downvoter объяснить downvote, пожалуйста? – pelumi

Смежные вопросы