java - 批处理运行java,找不到类

标签 java cmd

我正在编写一个批处理文件来编译和运行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/

相关文章:

java - JUnit 测试创建相同的数组而不是随机数组

java - 从 Java 与 C 可执行文件通信

Windows 命令行上的 Unicode 输出?

c++ - C++ 程序和 cmd 控制台之间的管道

java - 为什么这个方法不返回true?

java - 使用规则引擎进行验证

windows - "rd"在删除失败等错误时退出,错误级别设置为 0

windows - 您将如何编写 .bat 或 .cmd 文件以从 PATH 中删除元素?

batch-file - 如何防止 VBScript 独立运行?

java - 在 Spring Security 4.0.1.RELEASE 中自定义 LdapUserDetails