编写一个自动编译class文件的工具

如何防止Class文件被反编译? 各位伟大的Java程序员,现在有一条财富自由的路摆在你的面前,你有没有信心为此去挑战一下自己?​ 这次我们来聊一个比较有意思的话题,如何防止Class文件被反编译。 阅读详情

当我们学习了tomcat,servlet后会发现编译源文件时会非常的麻烦,首先我们要编译JAVA文件,然后要把这个文件编译成class文件
然后把这个文件复制到/WEB-INF/classes里,如果经常使用这种方法会非常的烦琐,不过今天看了张孝祥老师的教程后发现原来可
以自己编写一个自动编译的工具。
当然如果你用了lobomz-eclipse或者其他集成开发环境后也许用不到自己编写的编译工具,但是每次配置lomboz时还是有点烦琐的(除非你就在一个工程里)
下面是自动编译文件工具的代码
set ClassPath=E:/apache-tomcat-6.0.14/lib/servlet-api.jar;%ClassPath%
java -d E:/apache-tomcat-6.0.14/webapps/my/WEB-INF/classes %1
pause

讲解这两句的意思:
第一句:设置环境变量,把servlet-api.jar包的路径填写进来
注意:首先找到servlet-api.jar的路径,比如我的路径是
E:/apache-tomcat-6.0.14/lib/servlet-api.jar
但不一定你的也是这个路径,自己设置是什么路径就写什么路径

第二句:编译class文件,此句的意思是把编译好的class文件写到WEB-INF/classes这个文件里
注意:这里的路径也是根据自己配置的路径而填写的,比如我的classes文件是在
      E:/apache-tomcat-6.0.14/webapps/my/WEB-INF/classes

OK,代码写好后,保存并且把扩展名改为.bat类型的批处理文件
这样我们就可以使用这个工具了

使用方法:
把需要编译成class的文件移动到我们刚才自己写的工具上
这时就会弹出一个窗口,如果窗口里没显示任何错误,并且提示你按任意键退出那么我们的自动编译工具就算完成了
这时你去classes文件夹里会发现已经自动编译好的class文件

用了这个工具后我们不需要在运行-RUN或者输入命令 javac的语句了
如果大家有什么不明白的地方可以留言

 

利用JavaCompiler编译java文件(一个简单封装的工具类) 最近,在利用java做一个Online Judge系统,里面涉及到编译java文件为class文件,当时看过API文档,也百度过别人的一些博客,感觉都不太符合个人胃口。虽然,有说得详细的,也有很多权威的,也有很多使用例子的。但是主要是感觉学习成本过高了,他们都过多过少带入到实际应用中,并没有变成一个工具类,容易导致初学者的不耐烦。   我个人喜好的风格是,能快速应用到开发中,并能解决一般问题的, 阅读详情

相关推荐

JD CLASS反编译工具:Java开发者必备

本文还有配套的精品资源,点击获取 简介:JD CLASS反编译工具是一款为Java开发者设计的实用软件,能够将 .class 文件或 .jar 库反编译为 .java 源代码。此工具包含JD (Java Decompiler) 和 JAD (Java反汇编器) 技术,支持单个 .class 文件和 .jar ...

weixin_36231030的博客 1877

三种class反编译工具jad、frontEndPlus、jd-gui 的使用方法

第一种 jad: 1,把需要反编译的.class文件放到jad工具所在文件夹中 2,打开cmd 3,在cmd中切换到jad工具所在目录 4,使用命令 jad -s java FileName.class , 如果.class文件中存在中文则输入 jad -s java -8 FileName.class 第二种 frontEndPlus: 1,打开 frontendplus.exe 2,点击左上角File-->DeCompile Class ...

PsEmperor 8690

Java源代码编译成class文件的全流程

Java程序的编译过程分为源码编译和运行时解释两个主要步骤。首先,使用javac编译器将.java源代码文件转换为.class字节码文件。然后,JVM将字节码文件加载到内存中,通过即时编译器(JIT)将字节码转换为特定于平台的机器码进行执行。javac编译器提供了多种编译选项和参数,以便开发者更精确地控制编译过程。以下是一些常用的编译选项::指定类文件的输出目录。-g:生成所有调试信息,包括本地变量表和行号。:指定查找用户类或资源的位置。-Xlint。

weixin_36238982的博客 2400

生成class文件的编译器

在Java的前端编译器领域,除了javac之外,还有一种被大家经常用到的前端编译器,那就是内置在Eclipse中的ECJ (Eclipse Compiler for Java)编译器。和Javac的全量式编译不同(如果改动代码,再编译都是全部重新编译),ECJ是一种增量式编译器(针对变化的代码进行编译)。Java源代码的编译结果是字节码,那么肯定需要有一种编译器能够将Java源码编译为字节码,承担这个重要责任的就是配置在path环境变量中的javac编译器。前端编译器 vs 后端编译器。

qq_37247026的博客 346

深入Java Class反编译技术:工具与实践

本文还有配套的精品资源,点击获取 简介:在Java开发中,反编译 .class 文件是获取源代码、进行逆向工程和安全分析的重要技能。本文详细介绍了Java Class文件结构、反编译的必要性、几种流行的反编译工具如JAD、FernFlower和Procyon,以及如何使用提供的工具进行反编译操作。同时指出了反编译的注意事项,包括结果的准确性、版权问题和理解复杂...

weixin_36212459的博客 3614

解决Eclipse无法自动编译出class文件问题指南

简介:遇到Eclipse在开发Java项目时无法自动编译出.class文件的问题会严重影响开发效率。自动编译功能失效可能导致代码更改不反映或运行/调试错误。文章将探讨可能的原因并提供解决方案,包括检查Eclipse配置、项目构建路径、项目错误状态、插件冲突、缓存清理、JDK版本匹配、Eclipse性能调优以及系统文件权限等。提供步骤以确保Eclipse能够顺利进行自动编译,提升开发者的工作体验。

weixin_33068055的博客 1340

如何实现class文件的反编译:java-decompiler 反编译工具

打开官方文章,我们会发现这个工具已经已经很久没有更新了,到现在,2024年安装一个旧版本工具,不出意外会遇到很多兼容性问题,所以在本篇文章中,主要说明下在2024年使用这个工具可能存在的一些问题。Java Decompiler是一项开源工具,Java Decompiler工具不仅可以实现反编译.class文件,将.class文件变为可以被我们阅读的.java文件,而且还可以对jar包进行反编译,得到jar包中.class文件反编译的.java文件。如果是windows系统,直接下载jar文件。

鳄鱼儿 1万+

三种class文件反编译工具

就是三种class反编译工具,留着备用保存的!

使用IDEA工具可以直接反编译class文件

然后,在File菜单下,找到project structure菜单,找到文件输出路径。class文件复制进去后,可以从idea工具的包文件夹下,显示此文件。通过此方式,我们可以了解class文件内代码的情况,有助于学习理解。将此class文件,复制,粘贴到idea工具,源码文件夹下,首先,我们可以先使用idea工具,编写一个类。依次进入,找到编写类对应的class文件。复制此文件路径,在文件浏览器中打开。运行此类,产生class文件。

虾米大王的学习历程 6300

CLASS反编译工具(存放)

自己经常用的一个小巧的class编译工具,可直接打开class文件,比以前用的其他的好多了。存放起来。

class文件编译器.zip

class文件编译器.zip

bat 编译 .java_bat批处理编译执行java

虽然有eclipse等强大的IDE工具、但有时不可避免的需要用命令行来手动编译和执行java程序、最近我就碰到的这样的问题、突然感觉编译和执行时都要敲一遍java或class文件的名字、这样好麻烦、碰巧刚刚学习了下dos系统和批处理、所以就想自己写一个批处理.bat、来省事点、虽然不复杂、但初次写批处理还是被某些问题难住了、不过黄天不负有心人、最终还是写出来了:把下面的两段代码分别复制、打开记事本...

weixin_33856202的博客 801

自定义控件三部曲视图篇(六)——RecyclerView系列之三自定义LayoutManager

前言:把握生命里的每一分钟,全力以赴我们心中的梦,不经历风雨 怎么见彩虹,没有人能随随便便成功 在第一篇中已经讲过,LayoutManager主要用于布局其中的Item,在LayoutManager中能够对每个Item的大小,位置进行更改,将它放在我们想要的位置,在很多优秀的效果中,都是通过自定义LayoutManager来实现的,比如: 可以看到这些效果都非常棒,通过这一节的学习,大...

启舰 1万+

java的class文件批量反编译成java

近来刚做完项目闲来无事就研究起了反编译,之前做一个orc识别vin码功能在度娘出来的全是那几家公司在做广告,后在在公司数据破解的同事帮助下弄了个apk过来。反编译看看是怎么实现的,后面反编译出来看到是调用so库来实现识别的,就没有继续研究了,在此做个记录。好记性不如烂笔头嘛。。。class文件是java文件编译后产生的一个文件,class文件便于在软件上运行,但是我们无法阅读中间的程序,所以我们需...

可乐的博客 6万+

Sparse4Dv3 代码复现

打包数据集的元信息和标签,并生成所需的.pkl文件。最后还输出了很多跟踪相关的东西...然后通过K-means生成锚点。编译可变形聚合CUDA算子。安装motmetrics。

m0_60857098的博客 4490

XCP_Basic 移植步骤

XCP_Basic 移植步骤

ggzzc的博客 2319

Eclipse无法自动编译出class文件

今天调试的时候发现问题:调试的时候竟然在我注释的里面走,当时那个郁闷啊,每次都要clean下才可以,晚上感觉不对劲,上网查了查,原来是bulid automatically这个我把勾去掉了,下面是原文,链接地址为http://kaoshi.china.com/java/learning/777807-1.htm 有时候用Eclipse或者MyEclipse的时候,发现不能自动编译,web工程下面

beyond667的专栏 1万+

从采集到播放:RV1106+H264全链路开发避坑指南(含FFmpeg转码技巧)

本文详细解析了基于Rockchip RV1106芯片构建H.264视频从采集到播放全链路的开发实践。内容涵盖RKMPI框架设计、VI/VENC模块配置、内存泄漏排查及FFmpeg高效转码技巧,旨在帮助嵌入式开发者规避常见陷阱,实现稳定高效的低延迟视频处理流水线。

weixin_29189377的博客 662

如何查看编译过的.Class文件

使用javap工具使用命令行窗口 Class文件是经过JDK中javac工具编译后的一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符. 如何查看编译后的Class文件?推荐两种不需要安装任何额外工具的查看方式.在IDE中打开.class文件,会被内置的反编译插件反编译,还原成java类文件,既不能起到查看.class文件的目的,也...

程序丸 2万+

【Azure 架构师学习笔记】- Azure Databricks (1) - 环境搭建

Databricks 已经成为了数据科学的必备工具,今时今日你已经很难抛开它来谈大数据,它常用于做复杂的ETL中的T, 数据分析,数据挖掘等,特别适用于做数据建模,机器学习等。那么顺应时代,现在也来看看这个工具的内容。首先要有一个环境,基于Azure 的Databricks简称ADB。托管在Azure 上的Databricks已经被Azure进行了很大的优化, 在搭建时只需要简单的几步即可拥有一个环境,不过要提醒一句ADB的集群并不便宜,用完马上删掉或停止, 否则一晚过百美金就会烧掉。

MVP黄钊吉(發糞塗牆) 2299

逆向小记 bd-ticket-guard-client-cert | bd-ticket-guard-client-data 通过现象看本质

依然没什么花哨的直接解析出来,既然这是个X509证书,那么要么是服务器下发,要么是自己生成喽,但是如果是本地直接生成,那服务器还校验个鬼哦!既然是服务器下发的,那服务器又是怎么校验这个证书是自己下发的呢,这就要讲到CA验证了,首先根据上图我们发现证书的Issuer"(颁发者)是。怎么来的呢,因为涉及到逆向咱就不讲了,其实也是涉及到非对称加密的,就是客户端用私钥去签名数据,服务器用上传过去的证书公钥验签的过程!当服务器收到这个证书的时候,会做几件事,首先用自己的公钥解开签名获得解密后的证书hash。

2503_90751789的博客 1213

一个java文件有多个类,编译后有几个class文件

说明:这是一个新的系列,定下一个目标,只要不忙,每天都会进行一次更新 验证 public class ClassD { ClassB b; public static void main(String[] args) { System.out.println("xxx"); } class ClassE { ClassB b; } } class ClassF { ClassB b; } class ClassG { ClassB b; } abstract class Class

Dave_NewStar的博客 9588

12. Web安全—渗透测试用例—敏感信息泄漏

12. Web安全—渗透测试用例—敏感信息泄漏

weixin_43567873的博客 414

java一个文件两个class_一个Java文件中可以定义多个Class么?

一个Java文件可以定义多个Class么 ?答案肯定是可以的。下面我们测试一下://Test.javaclass A {}class B {}class C {}class D {}创建一个Test.java文件, 在这个文件中定义了4个类 分别是A,B,C,D。然后在编译一下这个Test.java文件,看会发生什么?[boardMacBook-Pro ~]$ javac Text.java[bo...

weixin_35988178的博客 6052

从 0 到 1 打造一个“超级 IP 智能体”

这篇文章介绍了一个"超级IP智能体"的技术架构和实现方案。该项目构建了一个多模态内容生成流水线,主要流程包括:1)视频下载和音频提取;2)语音识别转换为文字稿;3)使用大语言模型对文案进行仿写和润色;4)语音合成;5)数字人口型同步;6)视频后期处理。文章详细介绍了如何使用Python和Hugging Face开源模型搭建环境,并重点展示了视频下载、语音识别(采用Whisper模型)以及文案仿写(使用Qwen1.5-7B-Chat模型)等核心模块的代码实现。所有处理均针对M3芯片Mac优

AI天才研究院 1150

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java软件将class文件反编译成java

Java 反编译教程:将 .class 文件转回 Java 源代码 反编译 Java .class 文件为 Java 源代码是开发过程中的常见需求,尤其是在没有源代码的情况下。本文将带你了解整个反编译流程,并逐步教会你如何使用具体的工具和代码来实现这一功能。 整体流程 下面是完成这个任务的主要步骤: 步骤 描述 ...

weixin_40208552的博客 1063

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 练手小项目:BBS的简单开发
下一篇: JSP生命周期
不善^
博客等级 码龄18年 635粉丝 235原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值