2016-11-12 2 views
0

Это вопрос для начинающих. У меня возникла проблема с запуском моей java-программы из командной строки. Я использую Windows10. Проблема заключается в следующем. У меня есть папка с именем «folder1», которая находится на дескрипте моего компьютера. Таким образом, полный путь будет C: \ Users \ Ioanna \ Desktop \ folder1 Внутри этой папки я создал вторую папку, которую я назвал folder2. так что путь к этому будет C: \ Users \ Ioanna \ Desktop \ folder1 \ folder2Не удается запустить эту программу из cmd с опцией classpath

Внутри folder2 У меня есть файл с именем Java example.java Я хочу, чтобы скомпилировать и запустить этот файл с установкой -classpath вариант через cmd. Я не хочу устанавливать путь или добавлять папку к пути из переменных окружения.

Я пытаюсь

C:\Users\Ioanna\javac -cp C:\Users\Ioanna\Desktop\folder1\folder2 example.java 

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

+0

вы в C: \ Users \ Ioanna \ Desktop \ folder1 \ folder2? Что делает javac точно? – Artem

ответ

1

Код компиляции (в байткод) и выполнение кода два отдельных шага, в Java.

Во-первых, скомпилировать .java, чтобы получить соответствующий файл .class(я предполагаю, что ваши пути папок справа):

C:\Users\Ioanna\javac C:\Users\Ioanna\Desktop\folder1\folder2\example.java 

Это даст вам example.class в той же папке.
Затем запустите этот класс (при условии, что имеет main() метод):

C:\Users\Ioanna\java -cp C:\Users\Ioanna\Desktop\folder1\folder2 example 
+0

№ java не ожидает пути к файлу .class. Он ожидает полное имя класса и ищет соответствующий .class-файл в пути к классам. –

+0

@JBNizet Итак, инструкции в моем примере не будут работать? – watery

+0

Первый. Второй не будет. Предполагая, что класс класса находится в пакете по умолчанию (что является плохой практикой), это должно быть 'java -cp C: \ Users \ Ioanna \ Desktop \ folder1 \ folder2 example'. –

1

java ожидает путь файла (ов) к компиляции. И example.java не находится в текущей папке (C: \ Users \ Ioanna).

Использование

javac Desktop\folder1\folder2\example.java 
+0

спасибо, что сработал !! Он скомпилирован! и для чего я должен запускать example.class? –

+0

Прочтите теперь водянистый правильный ответ. –