错误:尝试运行JAR时无法找到或加载主类Main。 Manifest和classpath看起来很好,仍然不起作用?

时间:2016-05-12 11:26:43

标签: java jar classpath manifest main

我在IntelliJ中为我的工作编写了一个小系统,在我进行的过程中构建了具有依赖关系的Jars,以检查我是否可以以一种让它在IntelliJ外部运行的方式构建它。有一天,当我试图打开它时,Jar开始给我JNI错误。我找了很多年来试图解决它,并最终(有点)修复它,通过在构建jar之前编辑我的manifest.mf文件。我的清单文件现在看起来像这样:

Manifest-Version: 1.0
Class-Path: C:\Users\mac\IdeaProjects\sqljdbc_6.0\enu\sqljdbc4.jar
Main-Class: Main
(2 blank lines)

系统使用sqljdbc连接到azure数据库。它在intelliJ中编译并运行得非常好,但是现在当我尝试运行jar时,它给出了以下错误:错误:无法找到或加载主类Main。主要类不在我的程序中的任何包中,并且似乎已经正确设置了其他人建议的所有选项。我曾尝试使用java -jar在CMD中运行它,并使用-cp,这会导致相同的错误。另一个奇怪的事情是,尝试编译CMD中的Main.java文件给了我一大堆无意义的编译错误,尽管它在intelliJ中编译。还有其他想法......?我是空白。

这是主要课程:

imports....



 public class Main {

    public static void main(String[] args) {MWBFrame frame = new MWBFrame("MWB SQL Lookup");
    }

    }

它创建了GUI的主框架,它只是JFrame的扩展。

这是尝试java -jar时的CMD输出(无法发布图像): http://imgur.com/nzpx4rn

1 个答案:

答案 0 :(得分:0)

我认为标记为SO帖子How to make a runnable jar file?的答案似乎对您有所帮助。

与此同时,您可以参考Youtube上的视频http://www.muhlisozdemir.com/blog/how-to-create-executable-jar-files-in-intellij-idea/,了解如何在IntelliJ IDEA中创建执行jar文件。