Java反编译 lombok使用说明 linux生成Java独立可执行文件

2019-08-08 23:47:00
admin
原创 2031
摘要:Java反编译 lombok使用说明 linux生成Java独立可执行文件

一、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



发表评论
评论通过审核之后才会显示。