2010-11-12 2 views
0
C:\>set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_02 

C:\>set path=./;C:\Program Files\Java\jdk1.6.0_02\bin;%path% 

C:\>set classpath=%classpath%; 

C:\>javac 
Usage: javac <options> <source files> 
where possible options include: 
    -g       Generate all debugging info 
    -g:none     Generate no debugging info 
    -g:{lines,vars,source}  Generate only some debugging info 
    -nowarn     Generate no warnings 
    ... (rest stripped) 


C:\>javac sa1.java 

C:\>java sa1 
Exception in thread "main" java.lang.NoClassDefFoundError: sa1 

C:\> 

Я установил java в c-диск. Я правильно установил путь, но prg не работает.command prompt java path error

Пожалуйста, помогите мне.

+0

'sa1.java' содержит ...? –

ответ

0
C:>set path=./;C:\Program Files\Java\jdk1.6.0_02\bin;%path% 

Подумайте проблема с ./ Заберите слэш

C:>set path=.;C:\Program Files\Java\jdk1.6.0_02\bin;%path% 

Если ваш путь к классам не имеет текущий каталог. Положи в.

1

Ваш путь к классам не содержит исполнения-каталог C:>set classpath=%classpath%;

попробовать C:>set classpath=.;%classpath%;

0

Это выглядит как ваш компилирует файл с исходным Java (с текущими настройками CLASSPATH), но не будет выполняться. Вам нужны дополнительные банки для выполнения приложения? Если нет, удалите переменную CLASSPATH. Если в этой переменной нет или нет параметра класса -cp, по умолчанию используется рабочий каталог (.), который в большинстве случаев в порядке.

Двойная проверка определения вашего класса sa1, если он находится в правильном каталоге и находится в правильном рабочем каталоге. Просто пример:

package com.example; 
public class Test {} 

Составленный файл класса должен быть сохранен в ./com/example/Test.class. Затем вы можете выполнить приложение (представьте, что он имеет основной метод) с java com.example.Test