点击下方链接下载

工具下载

复制下载

https://github.com/deathmarine/Luyten/releases/tag/v0.5.4_Rebuilt_with_Latest_depenencies

☛ 点击下载

  • 支持的平台

  • 目录结构

  • 导出.java文件

  • 安装包大小

优点1: 无须安装反编译工具JAD

优点2:无须命令行操作,使用简单

  • 工具使用的第三方依赖清单
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>us.deathmarine</groupId><artifactId>luyten</artifactId><version>0.7.0</version><dependencies><dependency><groupId>com.fifesoft</groupId><artifactId>rsyntaxtextarea</artifactId><version>3.0.2</version></dependency><dependency><groupId>com.apple</groupId><artifactId>AppleJavaExtensions</artifactId><version>1.4</version></dependency><dependency> <groupId>org.bitbucket.mstrobel</groupId> <artifactId>procyon-core</artifactId> <version>0.5.36</version> </dependency> <dependency> <groupId>org.bitbucket.mstrobel</groupId> <artifactId>procyon-expressions</artifactId> <version>0.5.36</version> </dependency> <dependency> <groupId>org.bitbucket.mstrobel</groupId> <artifactId>procyon-reflection</artifactId> <version>0.5.36</version> </dependency> <dependency> <groupId>org.bitbucket.mstrobel</groupId> <artifactId>procyon-compilertools</artifactId> <version>0.5.36</version> </dependency> <!--<dependency><groupId>org.bitbucket.mstrobel</groupId><artifactId>procyon</artifactId><version>0.5.27</version></dependency>--></dependencies><repositories><repository><snapshots><enabled>false</enabled></snapshots><id>central</id><name>Central Repository</name><url>https://repo.maven.apache.org/maven2</url></repository></repositories><build><sourceDirectory>src</sourceDirectory><finalName>${project.artifactId}-${project.version}-lib</finalName><resources><resource><directory>src</directory><excludes><exclude>**/*.java</exclude></excludes></resource><resource><directory>target</directory><excludes><exclude>**/*.*</exclude></excludes></resource></resources><plugins><!--<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-install-plugin</artifactId><version>2.4</version><executions><execution><phase>initialize</phase><goals><goal>install-file</goal></goals><configuration><groupId>org.bitbucket.mstrobel</groupId><artifactId>procyon</artifactId><version>0.5.27</version><packaging>jar</packaging><file>${basedir}/lib/procyon-decompiler-0.5.27.jar</file></configuration></execution></executions></plugin>--><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.7</source><target>1.7</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>2.4.2</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><finalName>${project.artifactId}-${project.version}</finalName><transformers><transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><mainClass>${project.groupId}.${project.artifactId}.Luyten</mainClass></transformer></transformers></configuration></execution></executions></plugin><!-- Replaced by maven-shade for Uber-jar<plugin><artifactId>maven-assembly-plugin</artifactId><version>2.4</version><executions><execution><phase>package</phase><goals><goal>single</goal></goals></execution></executions><configuration><descriptors><descriptor>assembly.xml</descriptor></descriptors><finalName>${project.artifactId}</finalName><archive><manifest><mainClass>${project.groupId}.${project.artifactId}.Luyten</mainClass></manifest></archive></configuration></plugin> --><plugin><groupId>com.akathist.maven.plugins.launch4j</groupId><artifactId>launch4j-maven-plugin</artifactId><version>1.7.4</version><executions><execution><id>l4j-gui</id><phase>package</phase><goals><goal>launch4j</goal></goals><configuration><headerType>gui</headerType><outfile>target/${project.artifactId}-${project.version}.exe</outfile><jar>target/${project.artifactId}-${project.version}.jar</jar><errTitle>App Err</errTitle><classPath><mainClass>${project.groupId}.${project.artifactId}.Luyten</mainClass></classPath><icon>luyten.ico</icon><jre><minVersion>1.7.0</minVersion><maxVersion>1.8.0</maxVersion><initialHeapSize>128</initialHeapSize><maxHeapSize>1024</maxHeapSize></jre><versionInfo><fileVersion>0.${project.version}</fileVersion><txtFileVersion>0.${project.version}</txtFileVersion><fileDescription>Java Decompiler</fileDescription><copyright>2015</copyright><productVersion>0.${project.version}</productVersion><txtProductVersion>0.${project.version}</txtProductVersion><productName>${project.artifactId}</productName><internalName>${project.artifactId}</internalName><originalFilename>${project.artifactId}-${project.version}.exe</originalFilename></versionInfo></configuration></execution></executions></plugin><plugin><!-- Download universalJavaApplicationStub for use in the OS X app --><groupId>com.googlecode.maven-download-plugin</groupId><artifactId>download-maven-plugin</artifactId><version>1.3.0</version><executions><execution><phase>process-resources</phase><goals><goal>wget</goal></goals><configuration><url>https://raw.githubusercontent.com/tofi86/universalJavaApplicationStub/master/src/universalJavaApplicationStub</url><outputDirectory>${project.build.directory}/resources</outputDirectory><!-- Needs to be named with ".sh" extension or OS X 10.11 gets confused --><outputFileName>universalJavaApplicationStub.sh</outputFileName></configuration></execution></executions>                </plugin><plugin><!-- Package the jar as an OS X application --><artifactId>maven-antrun-plugin</artifactId><version>1.7</version><executions><execution><id>jarbundler-gui</id><phase>package</phase><goals><goal>run</goal></goals><configuration><target><taskdef name="jarbundler" classname="com.ultramixer.jarbundler.JarBundler" /><chmod file="${project.build.directory}/resources/universalJavaApplicationStub.sh" perm="+x" /><jarbundler dir="${project.build.directory}" name="Luyten" shortname="Luyten" signature="Luyten"jars="${project.build.directory}/${project.artifactId}-${project.version}.jar"stubfile="${project.build.directory}/resources/universalJavaApplicationStub.sh"useJavaXKey="true" workingdirectory="$JAVAROOT"bundleid="${project.groupId}.${project.artifactId}"mainclass="${project.groupId}.${project.artifactId}.LuytenOsx"version="${project.version}" copyright="2015"icon="${project.build.sourceDirectory}/resources/luyten.icns"jvmversion="1.7+" screenmenu="true" antialiasedgraphics="true" highresolutioncapable="true" ><documenttype name="Class File" extensions="class" role="Viewer" /><documenttype name="Java File" extensions="java" role="Viewer" /><documenttype name="Jar File" extensions="jar" role="Viewer" /><documenttype name="War File" extensions="war" role="Viewer" /><documenttype name="Ear File" extensions="ear" role="Viewer" /><documenttype name="Zip File" extensions="zip" role="Viewer" /></jarbundler><!-- Produce a zip file of the application for distribution --><zip destfile="${project.build.directory}/${project.artifactId}-OSX-${project.version}.zip"><zipfileset dir="${project.build.directory}" includes="Luyten.app/**" excludes="Luyten.app/Contents/MacOS/*" /><zipfileset dir="${project.build.directory}" includes="Luyten.app/Contents/MacOS/*" filemode="755" /></zip></target>                                    </configuration></execution></executions><dependencies><dependency><groupId>com.ultramixer.jarbundler</groupId><artifactId>jarbundler-core</artifactId><version>3.3.0</version></dependency></dependencies></plugin></plugins><pluginManagement><plugins><!--This plugin does nothing in maven, it is only to appease Eclipse and remove red squigglys.--><plugin><groupId>org.eclipse.m2e</groupId><artifactId>lifecycle-mapping</artifactId><version>1.0.0</version><configuration><lifecycleMappingMetadata><pluginExecutions><pluginExecution><pluginExecutionFilter><groupId>org.apache.maven.plugins</groupId><artifactId>maven-install-plugin</artifactId><versionRange>[2.4,)</versionRange><goals><goal>install-file</goal></goals></pluginExecutionFilter><action><ignore></ignore></action></pluginExecution><pluginExecution><pluginExecutionFilter><groupId>com.googlecode.maven-download-plugin</groupId><artifactId>download-maven-plugin</artifactId><versionRange>[1.3.0,)</versionRange><goals><goal>wget</goal></goals></pluginExecutionFilter><action><ignore></ignore></action></pluginExecution></pluginExecutions></lifecycleMappingMetadata></configuration></plugin></plugins></pluginManagement></build>
</project>

Java .class 反编译 Luyten,导出 .java文件,查看jar 包目录,超级简单,实用相关推荐

  1. Java程序启动同时复制resources下文件到jar包同级目录

    Java代码调用.exe,包括获取exec()中的日志并打印,可以看我之前的博客 一.Java调用exe打包成jar的调用方式有俩种: Java程序中resources下的exe等文件,是可以同时打包 ...

  2. java eclipse 反编译_java的class文件反编译和Eclipse、MyEclipse反编译插件安装、使用...

    本帖最后由 pig2 于 2014-3-4 10:58 编辑 前言 我们在做项目中,可能经常需要看下别人写的源码,而别人提供的往往是jar文件,根本看不了,很影响开发效率.本人最近就为此而感到很不爽, ...

  3. 最简单的 java 防反编译技巧

    源码使用try-catch代码包装下,如下: public class CompileForbid {public static void main(String[] args) {try {Syst ...

  4. linux查看jar包内容命令,【达内Java教程】用linux查看jar包内文件命令

    深圳java培训(sz.java.tedu.cn)专家教你用linux查看jar包内文件命令 jar vtf fileName.jar 用法: jar {ctxui}[vfm0Me] [jar-fil ...

  5. 使用IDEA 导出有依赖的jar包的具体方法

    我们在用maven开发应用时需要将工程导出jar包,执行mvn package会导出只包含本工程代码的jar包,如何导出工程jar包时将所依赖的jar包一同导出呢?本文章将介绍使用IDEA导出有依赖j ...

  6. 如何查看jar包的是用什么jdk版本编译的

    网上有些人说可以用反编译工具或直接解压jar包查看META-INF\MANIFEST.MF的Build-Jdk属性,这个属性值和jar包jdk实际的版本是不一致的,这个属性值代表的应该是本地的jdk版 ...

  7. 如何实行反编译,将.class文件转化为.java文件

    #如何实行反编译,将.class文件转化为.java文件 1.使用win+R快捷键,打开"运行"界面. 2.输入cmd,打开命令窗口. 3.因为我的jad.exe软件在e盘里,所以 ...

  8. Java破解反编译逆向工程笔记

    背景 有时候需要研究某个jar类库某个功能的实现逻辑,或者在没有源码的情况下,紧急修复某个bug的时候,需要对jar进行反编译修改. 反编译基础知识 Kindle书:Java虚拟机字节码:从入门到实战 ...

  9. Java 7 –反编译项目硬币

    大家好,该是从2012年开始写作的时候了.正如您在其他博客中可能已经看到的那样,有一些更改可以使您使用Java编程时的开发人员生活变得更加轻松:Diamond运算符,Switchs中的Strings, ...

  10. 如何在Eclipse 3.3上安装jadclipse[java的反编译工具] 收藏

    如何在Eclipse 3.3上安装jadclipse[java的反编译工具] 收藏 jad是java的反编译工具,是命令行执行,反编译出来的源文件可读性较高.可惜用起来不太方便.还好 找到eclips ...

最新文章

  1. android类名方法名不混淆,android – 如何告诉Proguard混淆类名
  2. 跟着Rocskdb 学 存储引擎:读写链路的代码极致优化
  3. 吴恩达 deeplearning.ai 新课上线:TensorFlow 移动和 web 端机器学习
  4. layui 动态添加 表格数据
  5. mysql errmsg unknown_详解MySQL Server 启动时出现bug的解决方法
  6. html5响应式网站优势,响应式网站优势有哪些 真的利于排名优化么
  7. 实验5 OpenGL模型视图变换
  8. 苹果造车消息带动激光雷达股上涨 新能源整车概念下跌
  9. 定义一个扁平的按钮样式
  10. Java 编码规范3(编程规约-代码格式)
  11. Java实现MD5加盐加密算法
  12. 计算机专业面试银行的自我介绍,银行面试自我介绍1分钟
  13. 基于Femu搭建ZNS
  14. 来了,掏心窝的最重要3条建议
  15. govqq.com/post/12.html,更新30+!这些学校招生简章已公布!
  16. CSS3 弹性布局 flex 项目属性
  17. 银行业务用语大全(中英文)
  18. 如何在线获取抖音无水印视频和视频背景音乐?
  19. 开源企业软件采购指南
  20. 我对国内软件行业的看法(一)

热门文章

  1. Android 开机底层优化
  2. [转]【eoeAndroid索引】史上最牛最全android开发知识汇总
  3. 悲催的一下午:怎么删除360。。。
  4. Adobe发布Flash 10 Player
  5. 2019最烂密码榜单出炉,教你设置神级密码!
  6. MySQL的主从复制
  7. 使用Ventoy制作启动盘
  8. WebApp列表:15个个性化礼物定制服务
  9. 毕业那天我们一起失恋
  10. H12-211数通HCNA题库解析(一)