打成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插件打包可以运行但是不能连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)