[英]Error: Could not find or load main class OSNameGenerator
我创建了一个简单的 java 类,它获取操作系统的名称。 我还创建了一个批处理文件来运行带有捆绑的 JAVA 7 的 java 类。它在我的系统中似乎运行良好。 但是当我复制这个文件并在另一个系统中运行脚本时,它抛出了Error: could not find or load main class OSNameGenerator 。
起初我认为这可能与脚本有关,并且由于路径中的某些问题而无法找到捆绑的java。 但即使只是从 cmd 运行 java 文件也行不通。
我知道这感觉很简单,但我无法在这里找到造成问题的原因。
这是我的java类
public class OSNameGenerator{
public static void main(String[] args){
System.out.println(System.getProperty("os.name"));
}
}
这是我的批处理脚本
"%~dp0\jre\bin\java.exe" OSNameGenerator
pause
这是我的文件结构
请帮我找出这有什么问题。
这似乎是类路径的问题。
我通过在我的 scrpit 中使用 (.) 运算符将类路径更改为当前目录来修复它。
这是我更新的脚本
.\jre\bin\java.exe -cp . OSNameGenerator
pause
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.