2016-10-28 56 views
0

在netbeans中,我的项目成功执行,但是当我单击clean并为我的项目创建jar文件选项时。在我的项目的jar文件存在的位置创建一个文件夹“dist”。此外,我将项目的数据库文件复制到“dist”文件夹中。当我双击该JAR文件,它会提示两次,即,如何在Netbeans之外运行我的项目jar文件

1. java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver 

2. java.lang.NullPointerException 

在此之后,JAR文件执行罚款,但在数据库中的数据在桌子上不显示[表是存在在我的项目来获取一些值从数据库]。我通过了几个相同的问题,但没有找到解决办法。请帮助我,我很重要,需要您的指导尽可能简单。 在此先感谢。

回答

0

修改META-INF文件(在项目中)以具有以下条目。更多的信息可以在here找到。

主类

主级标签是用于与所限定的主要类的应用程序的包装是有用的,但不告诉该用户。要启动应用程序,您通常会发出类似于java -jar application.jar的内容。其中一个众所周知的例子是java -jar oc4j.jar。要指定您的MANIFEST.MF主类的标签,你需要包括以下行:

Main-Class: path.to.your.application.Main 

类路径

类路径标签是指定的列表非常有用库应用程序需要成功运行。您可以指定类路径,但使用空字符('')作为路径分隔符。 IE浏览器。对于Un * x/Linux或Win环境,分别不包含冒号(':')或分号(';')。 要指定您的MANIFEST.MF类路径的标签,你需要包括像下面的一行:

Class-Path: lib/ojdbc14.jar lib/log4j.jar 

然后包/创建罐子 - >使用Winzip/WinRAR的打开罐子,然后导航到META-INF确保那些条目在那里。

之后,将jar复制到某个文件夹(无论您想要运行的任何位置),例如:C:\myfolder。在C:\myfolder下创建一个lib文件夹。将所需的JDBC容器复制到C:\myfolder\lib。这应该会让你的代码运行。

关于NullPointerException,您需要确保代码正确处理null大小写。有没有神奇的解决方案,除了这个问题,确保引用不是null(或)包裹probelmatic代码中try/catch

+0

我已经指定的主类,但还是jar文件显示了这两个错误 –

+0

我使用的MS Access作为数据库 –

相关问题