如何将JAVA程序中使用的图片打包到JAR中直接使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将JAVA程序中使用的图片打包到JAR中直接使用相关的知识,希望对你有一定的参考价值。

就是程序要用到几个图片
new ImageIcon(".\\image\\td.gif");
这么调用的
直接把这个文件夹包含在JAR中没有用,还得到jar所在的目录下找这个文件夹
移动JAR文件的时候还得把image文件夹跟过去,现在想一个jar就搞定
能实现么?
非常感谢,问题解决,但是如果图片太多,为了方便管理,要集中到一个文件夹里,但是我把这个文件夹直接放到包里,结果程序报错
ImageIcon icon = new ImageIcon(A.class.getResource("\\image\\"+tupian.jpg));
这样的调用方式,在eclipse中运行可以,打包之后就不行了

你这样是不行的,如果打包成jar包,一定把图片放在和类的同一个包中,比如是A类需要图片,通过
ImageIcon icon = new ImageIcon(A.class.getResource(tupian.jpg));得到,这里的路径直接打文件名就可以了
参考技术A 要想运行java程序,必须有java的运行环境,不装jdk也可以,那就只安装java
runtime
environment
(jre),java运行环境,包含java虚拟机。这是必需的,没有就无法运行java程序。

如何将java打包成jar,如何将JNI的.so库和jar添加到应用APK中

1. 如何将Java打包成jar
Eclipse中选择工程,右击选择 Export->java->JAR file, NEXT按钮,然后选择想要打包的文件java,class都可,然后在 Select the export destination. 自己选择命名保存jar文件。

2. 如何将jar, lib.so添加到应用APK中
Eclipse中选择工程右击, 选择 Properties -> Java Build Path -> Libraries, 点击 Add External JARs ..., 然后选择已经打好的包jar.
Native C 或则 C++ 的 lib.so, 分arm 和 x86 两种,在APK的工程里添加目录libs, 然后建立两个子目录armabi 和 x86, 然后可以用NDK build的库添加到armabi和x86中。
参考技术A 1.将SO文件直接放到libs/armeabi下,然后代码中System.loadLibrary("xxx");再public native static int xxx_xxx_xxx();接下来就可以直接调用xxx_xxx_xxx()方法; 2.第二种方案,创建自己的SO文件,在自己的SO文件里调用第三方SO,再在程序中调

以上是关于如何将JAVA程序中使用的图片打包到JAR中直接使用的主要内容,如果未能解决你的问题,请参考以下文章

Java如何将dll文件打包到jar中?

如何将java打包成jar,如何将JNI的.so库和jar添加到应用APK中

怎么把java文件打包成jar文件

如何将带包的java项目文件打包成jar

java怎么实现JSON打包UDP

jar包如何使里面的jar包生效