我正在编写一个批处理文件来编译和运行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
最佳答案
在 Windows 上,您需要使用 ;
(分号)分隔类路径元素,而不是使用 :
(冒号)。冒号用于 *nix 系统。
关于java - 批处理运行java,找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9908153/