java程序用在eclipse中调试可以运行,但是打包成jar以后连接数据库就失败了

java程序用在eclipse中调试可以运行,但是打包成jar以后连接数据库就失败了,第1张

打成jar包默认的话

相应的lib有没有加入classpath,或者放在jar包文件夹里

2MANIFESTMF里有没有把用到的lib加进去

如果是数据库的话,jdbc驱动总是要加一下的

必要贴一下exception

现在一般都使用Maven来管理工程,包括依赖的jar包,依赖的jar包,只需要在pomxml的元素中添加项,每一个项都是一个依赖的jar包。

当开发完之后,需要打包成可执行的jar包,那么在eclipse中如何使用Maven打包呢,并且包含POMxml中依赖的jar包?两个步骤:

项目的POMxml文件中添加maven-assembly-plugin插件,如下:

<build>  

   <plugins>

      <plugin>  

               <artifactId>maven-assembly-plugin</artifactId>  

               <configuration>  

                   <archive>  

                       <manifest>  

                           <mainClass>comheymainMain</mainClass>  

                       </manifest>  

                   </archive>  

                   <descriptorRefs>  

                       <descriptorRef>jar-with-dependencies</descriptorRef>  

                   </descriptorRefs>  

               </configuration>  

           </plugin>

   </plugins>  </build>123456789101112131415161718

其中mainClass是你项目的入口main函数所在的类。

然后[右键]项目,选择[Run As]或[Debug As]的[Maven build …]后,在d出的[Edit Configuration]的[Goals]填写assembly:assembly后,点击[Run],这样便会在项目下的[target]文件夹中生成两个jar文件,一个xxxjar与xxx-jar-with-dependenciesjar, xxx便是你在创造Maven项目时的artifactId与version的拼接,即POMxml文件中的与元素。这样xxxjar便是不包含依赖的jar,xxx-jar-with-dependenciesjar便是包含依赖的jar包。

如果在终端或者shell文件中使用java命令运行,便需要运行xxx-jar-with-dependenciesjar,不然会报依赖的包不存在的错误。使用java -jar xxx-jar-with-dependenciesjar arg1, arg2 … 1>infolog 2 > errlog 运行jar包,1>infojar表示将运行时jar包中的终端输出到infolog文件中,2>errlog表示将运行时的错误信息输出到errlog文件中。

可以参见:>

Eclipse插件Maven打包成war

在使用Maven创建java web项目时候,需要将项目打包成war包。直接[右键]项目,选择[Run As]或[Debug As]的[Maven install],这样便会在项目下的[target]文件夹中生成xxxwar文件,xxx是项目的名称。

如果该web需要在tomcat下运行,那么直接将war包拷贝到tomcat下的webapps文件夹中,这样tomcat启动时会自动解压到webapps下面,解压的文件夹名便是war的名字(不包含后缀),如果更改war文件后,重启tomcat需要先删除解压的文件夹,然后再重启tomcat,不然会是前面的代码。

如何将依赖的jar包拷贝到项目下

一、导出到默认目录 target/dependency12

从Maven项目中导出项目依赖的jar包:进入工程pomxml 所在的目录下,执行如下命令:

1、mvn dependency:copy-dependencies或在eclipse中,选择项目的pomxml文件,点击右键菜单中的Run As,见下图红框中,在d出的Configuration窗口中,输入 dependency:copy-dependencies后,点击运行;

2、maven项目所依赖的jar包会导出到targed/dependency目录中。

二、导出到自定义目录中

在maven项目下创建lib文件夹,输入以下命令:

1、mvn dependency:copy-dependencies -DoutputDirectory=lib;

2、maven项目所依赖的jar包都会复制到项目目录下的lib目录下。

三、设置依赖级别

同时可以设置依赖级别,通常使用compile级别

mvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeScope=compile

eclipse用fatjar插件打包可以运行但是不能连接数据库:

添加mysql的jar

安装完fatjar后,需要添加所想要添加的第三方jar,注意,并不是在eclipse中能运行了,添加方法如下图:右键点击想要处理的项目=》Build path =》Add external archive ,然后找到数据库连接的jar,添加就可以了。

数据库驱动是不是没有打包啊如果要在没有java环境的电脑下运行,需要把jre也打包进去

你看看这篇文章吧>

以上就是关于java程序用在eclipse中调试可以运行,但是打包成jar以后连接数据库就失败了全部的内容,包括:java程序用在eclipse中调试可以运行,但是打包成jar以后连接数据库就失败了、如何用maven的eclipse插件打包、eclipse用fatjar插件打包可以运行但是不能连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9353583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存