ошибка пути Java командной строки - PullRequest
0 голосов
/ 12 ноября 2010
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 не работает.

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

Ответы [ 3 ]

1 голос
/ 12 ноября 2010

Ваш classpath не содержит директорию выполнения C:>set classpath=%classpath%;

попробуй C:>set classpath=.;%classpath%;

0 голосов
/ 12 ноября 2010

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

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

 package com.example;
 public class Test {}

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

0 голосов
/ 12 ноября 2010
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%

Если ваш путь к классам не имеет текущего каталога.Вставьте это.

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