Java反编译 lombok使用说明 linux生成Java独立可执行文件
- 2019-08-08 23:47:00
- admin
- 原创 1999
一、Java反编译
1、反编译工具只能针对JDK9之前的版本;
2、Java反编译一般使用jd-gui或jd-eclipse;
3、eclipse设置反编译编辑器:General -> Editors -> File Associations -> *.class without source
二、lombok使用说明
1、lombok下载:https://projectlombok.org/download
2、lombok安装:https://projectlombok.org/setup/eclipse
3、lombok通过注解简化Java代码编写,提高Java程序开发效率;
4、@Data等价于@Getter、@Setter、@ToString、@EqualsAndHashCode、@RequiredArgsConstructor;
5、@Getter和@Setter自动生成getter和setter,支持设置访问控制;
6、@ToString自动生成toString,支持属性includeFieldNames、exclude、of、callSuper、doNotUseGetters;
7、@EqualsAndHashCode自动生成equals和hashCode,支持属性exclude、of、callSuper、doNotUseGetters;
8、@NoArgsConstructor、@RequiredArgsConstructor、@AllArgsConstructor自动生成构造函数;
9、@NonNull作用于参数表示会对参数做空检查,作用于成员表示自动生成的设置方法会做空检查;
10、@Cleanup作用于局部变量,保证对象close方法一定会调用;
依赖配置:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
三、linux生成Java独立可执行文件
1、打包脚本:stub.sh
2、执行命令:cat stub.sh demo.jar > demo && chmod +x demo;
3、exec用于替换shell进程,可以保证ps命令看到的是Java进程;
#!/bin/bash MYSELF=`which "$0" 2>/dev/null` JAVA=java if test -n "$JAVA_HOME"; then JAVA="$JAVA_HOME/bin/java" fi exec "$JAVA" $java_args -jar $MYSELF "$@" exit 0