JAVA应用如何打包?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA应用如何打包?相关的知识,希望对你有一定的参考价值。
很多时候,我们需要将JAVA application下的图片等资源文件一起打包发布。尤其是图片,我们需要只要有发布了的JAR文件就可以正常的运行,包括正常显示
应用程序的图片。
然而,图片打包发布却不是个很简单的问题。
于是,我们就不得不另辟途径!将图片分开和JAR放到同一级目录,这样或许能够解决
问题,但是,想想总是不太舒服。一个小的应用程序每天还的带着个images文件夹到
处跑……
说了那么多的废话,说说正题吧!
比如,我们的JAVA application 中的一个JFrame上的一个swing组建JLabel
Java代码JLabel L_img = new javax.swing.JLabel(new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/tray/images/netbean1.png")));
根据类加载器的classpath来找到图片对应的路径!!!!!!!!!
这里的图片文件是放在src下的 com/topking/tray/images文件夹下的。
this.getClass().getClassLoader().getResource(........)这句才是最重要的! 参考技术A 使用eclipse
在程序右键》导出》java》jar文件 参考技术B 点击文件右键 添加解压文件 就可以了 参考技术C 运行-cmd-jar,那里有提示
如何将java打包成jar,如何将JNI的.so库和jar添加到应用APK中
1. 如何将Java打包成jarEclipse中选择工程,右击选择 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应用如何打包?的主要内容,如果未能解决你的问题,请参考以下文章
使用 buildozer 打包我的 kivy 应用程序时如何修复“java.lang.module.FindException:找不到模块 java.se.ee”错误