2010-05-18 3 views
1

Поэтому я хотел бы установить системные переменные PATH и CLASSPATH, чтобы я мог использовать команды javac и java в командной строке. Я могу просто скомпилировать и запустить java-программы в eclipse, но я также хотел бы иметь возможность запускать их через командную строку.PATH и CLASSPATH в Windows7 7/Eclipse

Это где я Java установлена:

C:\Program Files (x86)\Java 
    jdk1.6.0_20 
    jre6 

И это, где затмение хранит мои Java проекты:

D:\java-projects 
    HelloWorld 
     bin 
      HelloWorld.class 
     src 
      HelloWorld.java 

Я настроил PATH и CLASSPATH переменные, как это:

PATH: C:\Program Files (x86)\Java\jdk1.6.0_20\bin 
CLASSPATH: D:\java-projects 

Но это не сработает. Когда я пишу:

java HelloWorld 

Или:

java HelloWorld.class 

Я получаю сообщение об ошибке, как это:

Exception in thread “main” java.lang.NoClassDefFoundError: HelloWorld 

Ошибка больше, это только первая линия.

Как это исправить? Мне больше всего интересно, чтобы иметь возможность запускать скомпилированные программы .class из командной строки, я могу делать компиляцию в eclipse.

ответ

3

Ваш путь к классу должен указывать на «D: \ java-projects \ HelloWorld \ bin».

В качестве альтернативы, вы можете указать путь к классам с параметром "-cp" вместо того, чтобы использовать переменное окружение:

Java -cp D: \ Java-проекты \ HelloWorld \ бин HelloWorld

2

Вы должны установить путь к классам

d:\java-projects\bin 

В настоящее время вы не получили «БИН» часть.

java HelloWorld.class Обратите внимание, что никогда не будет работать - это после того, как класс имени , не файла имени.

1

Ваш CLASSPATH не указывает на каталог, в котором находится файл class.

1

Ваш путь к классам должен указывать на D:/Java-проекты/бен

Но вместо этого я хотел бы предложить вам использовать некоторые утилиты сборки для того, чтобы управлять своими проектами. Посмотрите на ANT, Maven, Gradle.

1

Вашей PATH среды переменная должна содержать каталог bin каталога установки JDK. Поэтому вы должны добавить C:\Program Files (x86)\Java\jdk1.6.0_20\bin в ваш PATH.

Не рекомендуется устанавливать постоянную переменную окружения CLASSPATH, поскольку это глобальная настройка, которая затрагивает все программы Java, которые вы запускаете на вашем компьютере.Если вы не установили CLASSPATH, Java по умолчанию будет смотреть только в текущем каталоге.

Вместо установки CLASSPATH используйте опцию -cp или -classpath по команде java, например:

java -cp D:\java-projects\HelloWorld\bin HelloWorld 

Если вы не хотите печатать, что каждый раз, когда вы хотите, чтобы запустить программу, поставить команды в пакетном файле (например, hello.bat), который затем можно запустить, просто набрав hello.

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