如何在Netbeans之外运行我的项目jar文件

时间:2016-10-28 03:02:26

标签: java netbeans jar

在netbeans中,我的项目成功执行,但是当我单击clean并构建选项为我的项目创建jar文件时。一个文件夹" dist"在我的项目的jar文件存在的地方创建。此外,我将项目的数据库文件复制到" dist"夹。当我双击该jar文件时,它会提示两次,即

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

2. java.lang.NullPointerException

在此之后jar文件执行正常,但数据库中的数据没有显示在表中[表格在我的项目中用于从数据库中检索某些值]。我通过了几个相同的问题,但没有找到解决方案。请帮助我,我是一个需要你尽可能简单的指导。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

<强> 主类

Main-Class标记对于定义了主类的应用程序打包非常有用,但不会告诉用户。要启动应用程序,您通常会发出类似java -jar application.jar的内容。其中一个众所周知的例子是java -jar oc4j.jar。要在MANIFEST.MF中指定Main-Class标记,您需要包含以下行:

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

<强> 类路径

Class-Path标记对于指定应用程序成功运行所需的库列表非常有用。您可以像任何其他路径一样指定类路径,但使用空白字符('')作为路径分隔符。 IE浏览器。对于Un * x / Linux或Win环境,分别没有冒号(':')或分号(';')。 要在MANIFEST.MF中指定Class-Path标记,您需要包含如下所示的行:

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

然后打包/创建jar - &gt;使用Winzip / WinRAR打开jar并导航到META-INF以确保那些条目存在。

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

关于NullPointerException,您需要确保代码正确处理null案例。这个问题没有神奇的解决办法,除了确保引用不是null(或)将问题代码包装在try/catch