Java使用openjdk在Ubuntu上编译,然后使用sun Java在windows上运行会出现错误

Java使用openjdk在Ubuntu上编译,然后使用sun Java在windows上运行会出现错误,java,netbeans,cross-compiling,openjdk,ubuntu-12.04,Java,Netbeans,Cross Compiling,Openjdk,Ubuntu 12.04,我一直在使用OpenJdk在Netbeans/Ubuntu12.04中开发一个Java程序。我已经在Linux中使用.jar成功地运行了这个程序,但是当我将.jar复制到我的Windows7虚拟机时,我得到了以下错误: “找不到主类:testprogram.main。程序将退出。” 此外,该程序不使用外部库 你是如何开始你的计划的?您是否使用了java-jar-yourjarfile.jar 可能您的清单文件没有定义applycation入口点。您可以研究这个主题。我解决这个问题的方法是使用JD

我一直在使用OpenJdk在Netbeans/Ubuntu12.04中开发一个Java程序。我已经在Linux中使用.jar成功地运行了这个程序,但是当我将.jar复制到我的Windows7虚拟机时,我得到了以下错误:
“找不到主类:testprogram.main。程序将退出。”


此外,该程序不使用外部库

你是如何开始你的计划的?您是否使用了
java-jar-yourjarfile.jar


可能您的清单文件没有定义applycation入口点。您可以研究这个主题。

我解决这个问题的方法是使用JDK 6而不是JDK 7,仍然不确定为什么会产生这个错误,但是这个更改已经解决了这个问题

您确定已将JAR放置在Windows的类路径中吗?您(或Netbeans)是如何调用JAR的?我相信Netbeans在指定主类时会自动执行此操作,但如果它没有,则这是可能的。您是否指定了主类?类似于:@RyanAmos我刚刚检查了我的项目设置,设置了我的主类。这与我收到的错误相同,但我们的问题不同,因为我能够在IDE和.jar中使用它,但只有在Linux中,错误是:“找不到主类:testprogram.main.Program将退出。”因此,清单确实包含一个
Main Class
属性。您是否在JDK 7中编译,然后尝试在Java 6中运行它?@Bill I在OpenJDK 7中编译,并尝试在具有最新sun Java的计算机上运行它。