繁体   English   中英

错误:无法找到或加载主类 OSNameGenerator

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM