此项目依赖于JDK8,仅是一个适合个人使用的小工具集,完全出于个人兴趣开发。 页面采用javafx的WebView作为基础组件,html+css绘制界面,js+java控制逻辑。 由于是有限的业余时间,所以项目的封装比较操蛋,等有机会了慢慢优化。 (说明下,windows下如果运行PackageJar出现乱码无法编译通过就为javac添加 -encoding utf-8的参数,此时运行程序可能还会出现乱码比如歌词显示,要么为程序的JVM启动添加 -Dfile.encoding=UTF-8参数或配置全局参数,在环境变量中添加 JAVA_TOOL_OPTIONS,值指定为-Dfile.encoding=UTF-8即可解决。)
以下主要是Plug-In的说明:
ToBase64 生成文件的BASE64编码
MySqlHandle 使用js操作数据库,摒弃本人认为的MySQL对存储过程事务处理的不到位,主要是用于开发对数据库的快速维护
Hashchecker 生成文件/字符串的MD5
MusicPlayer 对mac本自带的播放器不满意以及个人对kolka的音量电平特效的喜爱封装的音乐播放器
file-seacher 简单的文件搜索小工具,主要是不喜欢mac的finder搜索文件没有文件路径拷贝
ActiveMission 不做介绍,本身也不是公共的工具
screenlooker 不做介绍,只是个人兴趣测试的IO 屏幕录像广播
共分为三部分,Fx-Web是全局依赖库,简化java与js互相调用的实现以及包扫描机制都在Fx-Web中实现,MyBase是基于Fx-Web做的扩展,主要是界面的实现以及一些util的扩展,然而它没有具体的功能实现,ToBase64,MySqlHandle,Hashchecker,MusicPlayer等是具体功能的实现。 具体依赖可以看作:
Fx-Web -> My-Base -> ToBase64
Fx-Web -> My-Base -> MusicPlayer
...
其中,ToBase64等作为plug-in被安装在了MyBase里边,MyBase的运行依赖着Fx-Web。
本应用并没有依赖过多的三方库,因此直接copy后导入到idea/eclipse/netbean,配置好maven即可运行。 如果运行MyBase/sample/Main.java,则需要安装根目录的pom.xml,同时需要打开如下代码,每一行对应一个功能,如果不需要可以注释掉:
//以下代码在idea中运行需要打开,同时Main.dev = false,如果打包package以下代码需要关闭,同时Main.dev = false!
// Scanner.addOutScannerPath("ToBase64/target/ToBase64-1.0-SNAPSHOT.jar");
// Scanner.addOutScannerPath("MySqlHandle/target/My-SqlHandle-1.0-SNAPSHOT.jar");
// Scanner.addOutScannerPath("Hashchecker/target/hashchecker-1.0-SNAPSHOT.jar");
// Scanner.addOutScannerPath("file-searcher/target/file-searcher-1.0-SNAPSHOT.jar");
// Scanner.addOutScannerPath("ActiveMission/target/ActiveMission-1.0-SNAPSHOT.jar");
// Scanner.addOutScannerPath("screenlooker/target/screenlooker-1.0-SNAPSHOT.jar");
// Scanner.addOutScannerPath("com.music-player/target/com.music-player-1.0-SNAPSHOT.jar");
// Scanner.addOutScannerPath("/Users/comp/Documents/other/music-lib/XiamiLib/target/com.music.lib.Xiami-1.0-SNAPSHOT.jar");
// Scanner.addOutScannerPath("/Users/comp/Documents/other/music-lib/KugouLib/target/com.music.lib.kugou-1.0-SNAPSHOT.jar");
// Scanner.addOutScannerPath("/Users/comp/Documents/other/music-lib/QianqianLib/target/QianqianLib-1.0-SNAPSHOT.jar");
同时需要保持 Main的dev属性为false:
//MyBase/sample/Main.java
//dev模式为false表示关闭开发模式。
//可以参见com.music.player下的MusicRunner.java实现,需要通过某个plug-in启动需要将dev设置为true。
public static boolean dev = false;
打包成独立应用,脱离IDE运行,仅需三步:
//将路径修改为自定义的位置即可
String targetDir = "/Users/comp/Documents/other/MyUtilJar";
3.运行PackageJar的main方法即可完成打包。
需要注意的是,JDK8被配置在了环境变量中,运行PackageJar文件必须在mvn install之后。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。