невозможно скомпилировать Java-программу из командной строки в Windows 7 - PullRequest
3 голосов
/ 13 июня 2011

Я установил переменные окружения Path и ClassPath. Но я все еще не могу скомпилировать мою программу HelloWorld.java из командной строки. Пожалуйста, помогите мне скомпилировать и запустить программу Java из командной строки

CLASSPATH C: \ Program Files \ Java \ jre6 \ lib

Путь C: \ Program Files \ Java \ jre6 \ bin \

Ответы [ 5 ]

3 голосов
/ 13 июня 2011

Вам необходимо добавить каталог JDK в переменную пути (а не путь вашего JRE, как вы это делаете на самом деле). JDK обычно находится в:

C:\Program Files\Java\jdk1.6.0_xx\bin\

Где xx обозначает номер обновления, который вы установили. Затем просто скомпилируйте HelloWorld, используя:

C:\Your\dir\where\HelloWorld\Is\>javac HelloWorld.java

Если у вас не установлена ​​ JDK и установлена ​​только JRE , вы ничего не сможете скомпилировать. Вам нужно будет правильно загрузить и установить JDK , чтобы сделать Java-разработку в целом (включая компиляцию).

1 голос
/ 13 июня 2011

Вам нужен JDK для компиляции классов, а не JRE. JRE используется для запуска приложений Java (JDK также может делать это, но вы не можете распространять JDK).

Когда вы установили JDK, убедитесь, что каталог bin JDKs находится на вашем пути. Затем вы можете скомпилировать ваши классы Java с помощью команды javac.exe.

0 голосов
/ 02 января 2013

Вы можете попробовать написать cd C:\examples\ch01\ATM, затем нажать Enter, и это изменит ваш каталог. Это позволяет вам написать, например, java ATMCaseStudy, затем нажмите ввод. Это должно работать, если вы поместили свой каталог в C с JDK в том же месте.

0 голосов
/ 13 июня 2011

Вы также должны иметь свой текущий каталог в CLASSPATH.

set CLASSPATH = .; C: \ Program Files \ Java \ jre6 \ lib;

0 голосов
/ 13 июня 2011

ПУТЬ должна быть как

C: \ Program Files \ Java \ jdk1.6.0 \ bin (это в моей системе)

Это должно указывать на корзину JDK, а не корзину jre. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...