пакет для запуска Java, не могу найти класс - PullRequest
1 голос
/ 28 марта 2012

Я пишу командный файл для компиляции и запуска Java. Ниже приведен код. Я могу скомпилировать это. Проблема в том, что он может запускать класс Java. это даст мне ошибку

Exception in thread "main" java.lang.NoClassDefFoundError: com/Sender

вот код

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_25
set SOURCE=./src
set LIB=./lib
set BIN=./bin

set CLASSPATH=%LIB%/*

set CURRENTDIR=%CD%
echo %CURRENTDIR%

"%JAVA_HOME%"\bin\javac -d %BIN% -classpath "%CLASSPATH%" "%SOURCE%/com/Sender.java" 
"%JAVA_HOME%"\bin\java  -classpath "%CLASSPATH%:%BIN%" com.Sender %CURRENTDIR%
pause

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Вам необходимо разделить элементы classpath на ; (точка с запятой), а не : (двоеточие) в Windows.Двоеточие используется в системах * nix.

0 голосов
/ 28 марта 2012

Ваш CLASSPATH неверен.Получившийся класс com / Sender.class нельзя ссылать по указанному вами пути.Лучший способ - сгенерировать все файлы классов, упаковать их в банку и указать в своем пути к классам

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