java打包碰到的问题

一、打包
1、使用eclipse自带的export无法将所有的依赖的包(暂时未发现方法)
2、使用maven进行打包可将所有依赖包进行包装,但需要在pom文件中进行配置
在dependencies的同级增加如下两个节点
<packaging>jar</packaging>

<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.ctrip.you.replace.service.ReplaceMain</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

该配置参考:http://www.cnblogs.com/lxzh/archive/2012/10/17/2727107.html
3、运行
二、包内资源访问
当将文件等资源打入jar包后,不能使用普通的File操作方式进行访问
在获取conf目录下的loadConfig.properties文件需要使用如下方式
ReplaceMain.class.getResourceAsStream("/conf/loadConfig.properties")

如果使用如下方式,将会报告文件无法找到的异常
String filePath =
ReplaceMain.class.getResource("/conf/loadConfig.properties").getPath();
File
file = new File(filePath);

java打包碰到的问题,布布扣,bubuko.com

时间: 2024-12-19 22:56:11

java打包碰到的问题的相关文章

eclipse导出jar(java打包导出jar)

有时候需要将j2se工程导出,这样可以在别处运作,就不必拘泥于开发感觉中才能运行了.具体做法如下:方法一:(工程没有引用外部jar包时,直接导出) 选中工程---->右键,Export...--->Java--->JAR file--->next-->选择jar file的路径及名称-->next-->next---> 选择main class--->finish. 方法2: 当工程引用了其他的外部jar时,由于eclipse不支持同时导出外部jar包

java打包成window service服务[转]

1 解释 java project  我说的是main方法作为程序入口的java工程,有别于 web project. 这样的工程 一般都是web project的附属扫描程序或一些独立的执行程序,如数据同步程序等.     把这样的project 要部署到生产机上去运行,这样就涉及到两个问题:         1 打包问题,我们一般不会把整个工程文件夹给放上去,一般做法是打一个jar包.        2 执行问题  最好的做法就是这些main方法程序的工程 对客户来说是透明的 就要求工程 发

java打包遇到问题java.io.IOException: invalid header field

问题:java打包时报以下错误 $ jar -cvmf main.txt test.jar Shufile1.class java.io.IOException: invalid header field at java.util.jar.Attributes.read(Attributes.java:410) at java.util.jar.Manifest.read(Manifest.java:199) at java.util.jar.Manifest.<init>(Manifest.

Java打包文件目录问 zip文件

Java打包文件目录问 zip文件. /** * 资源打包下载类 * Created by Ruan Banshu on 2015/4/13. */ public class ZipOpUtil { private static Logger logger = LoggerFactory.getLogger(ZipOpUtil.class); /** * 将多个文件打包到一个zip中 * * @param sourceFolder * @param zipFile * @return */ pu

Java打包配置

Java 打包的几种方式 一.打成Jar包并运行 1.进入命令行,编译.java文件 javac Hello.java 2.将编译后的.class文件打成Jar包 // 方法一: jar -cvf *.jar *.class [*.class] jar -cvf hello.jar Hello.class // 方法二:此方法先配置文件(需了解本地的jre版本) jar -cvfm *.jar MENIFEST.MF *.class jar -cvfm hello.jar MENIFEST.MF

Mac中用Ant实现Android的批量打包碰到的一些问题以及解决方法

Hello!各位新年好! 昨天下午开始上班,开始整理以前的笔记,留个印记,以免遗忘,当然若能对别人有帮助也再好不过了,今日深圳天气好的不像话,阳光透过玻璃洒在脸上,舒爽! 首先打包需要准备的情况: 1,Ant和JDK得安装好了,Ant去官网下http://ant.apache.org/ 测试java环境,在控制台输入java -version 返回java版本号则表示成功 java version "1.6.0_65" Java(TM) SE Runtime Environment (

[Java] Java 打包成jar包 和 解压jar包

解压jar包 jar xf xxx.jar 打包成jar包 方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 选项包括:     -c  创建新的归档文件     -t  列出归档目录     -x  解压缩已归档的指定(或所有)文件     -u  更新现有的归档文件     -v  在标准输出中生成详细输

java打包成exe和可移植

问题与思路 大家也许会遇到这样的情况,自己辛辛苦苦的写的java程序,却在别人的电脑上无法运行,这里面可能有这么几个原因: 自己的程序依赖外部jar包 自己程序打成jar包以后,无法显示图片 对方电脑没有java环境 可是java不是具有很好的可移植性吗?有没有办法做一个可以到处执行的java程序呢?网上有各种各样的方法,但是都比较笼统,或者不能实用于一些情况,这里以一个我自己的实践经历作为例子,供大家参考. 核心思路如下: 将自己的程序打成jar包 将jar包转成exe文件,同时建立jar包依

java打包成可执行的jar或者exe的详细步骤

Java程序完成以后,对于Windows操作系统,习惯总是想双击某个exe文件就可以直接运行程序,现我将一步一步的实现该过程.最终结果是:不用安装JRE环境,不用安装数据库,直接双击一个exe文件,就可以运行程序 下面介绍过程: 第一步:完成Java GUI程序在Eclipse下,程序能够正常运行. 第二步:准备清单文件(MANIFEST.MF) 方法1:直接拷贝其它能运行的JAR文件中的MANIFEST.MF进行修改方法2:利用IDE工具,如Eclipse在生成JAR文件时自动生成MANIFE