精华内容
下载资源
问答
  • 把.class文件反编译成.java 经修改后再编译成.class
  • 怎么把java文件编译为class文件

    万次阅读 2019-04-11 11:05:36
    java文件轻松编译为class文件 1.需要有配置好的java的环境变量 2.在你的jdk目录下的bin目录下打开cmd 2.然后找到你要编译java文件的路径,例如我要编译java文件在:E:\IntelliJ IDEA\Workplace\SpringJdbcTest\...

    java文件轻松编译为class文件

    1.需要有配置好的java的环境变量
    2.在你的jdk目录下的bin目录下打开cmd
    在这里插入图片描述
    2.然后找到你要编译的java文件的路径,例如我要编译的java文件在:E:\IntelliJ IDEA\Workplace\SpringJdbcTest\src\BookShop\Main.java

    3.使用命令为javac E:\IntelliJ IDEA\Workplace\SpringJdbcTest\src\BookShop\Main.java就大功告成了,就可以找到相应的class文件
    在这里插入图片描述

    展开全文
  • 应用于classjava等各种文件的反编译操作,文件小巧易用
  • java编译工具反编译.class文件 java编译工具反编译.class文件java编译工具反编译.class文件java编译工具反编译.class文件java编译工具反编译.class文件
  • 1.1 Java程序介绍 在...2. 编译:然后通过编译器把源文件编译成字节码文件,字节码文件扩展名.class;3. 运行:最后使用解释器来运行字节码文件。 编译和运行操作需要使用DOS命令,所以在编写源代码文件之后...

    1.1 Java程序介绍

     

    在开始案例之前,我们需要了解一下Java应用程序的编写流程。

    通过上图我们可以了解到编写的程序大致如下;

    1. 源文件:编写Java源文件(我们也称之为源代码文件),它的扩展名为.java

    2. 编译:然后通过编译器把源文件编译成字节码文件,字节码文件扩展名为.class

    3. 运行:最后使用解释器来运行字节码文件。

     

    编译和运行操作需要使用DOS命令,所以在编写源代码文件之后,我们要学习常用DOS命令,再去学习编译和运行。

    1.2 源代码编写

    1.2.1 创建HelloWorld.java文件

    Java源代码编写只需要使用最普通的文本编辑器编写即可,例如Windows系统自带的notepad即可。如果你不知道什么是notepad,那么你可以在空白处点击鼠标右键à新建à文本文档来创建文本文件。

     

    然后修改文件名称为HelloWorld.java,注意文件名称的大小写。以及是否已经修改了文件的扩展名。

     

    如果看不到文件后缀名,可通过窗口上方“查看”菜单中的“文件夹选择”找到“查看”选项卡,在“查看选择卡”的高级设置找到“隐藏已知文件类型的扩展名”选项,去掉前面的勾,点击“确定”即可显示文件后缀名了。如下图


     

    1.2.2 编写源程序代码

    下面是完整的内容:

    HelloWorld.java

    public class HelloWorld {

    public static void main(String[] args) {

    System.out.println("HelloWorld");

    }

    }

    注意,大家在编写源代码时一定要注意大小写。总而言之,一模一样就对了。

    下面我们对源代码进行解析,HelloWorld案例的源代码一共分为三个部分,分别是:主方法,以及输出语句

      类是最外层的部分,其中public class是必须要写的命令,其中HelloWorld是类名称,要求必须与源文件名称相同。因为我们的源文件名称为HelloWorld.java,所以类名称必须是HelloWorld。类有一对大括号,类的内容存放在这对大括号中。你可能会问什么是类,我的答案是先不要去管什么是类,现在你需要记下来下面的代码,即定义类的语法。

    public class HelloWorld {

    }

    主方法是类的内容,所以主方法放到类的大括号中。现在我们不需要了解更多,只需要把主方法的内容背下来即可。主方法也有一对大括号,用来存放主方法的内容。

    public static void main(String[] args) {

    }

     

    输出语句是主方法的内容,所以输出语句需要放到主方法的大括号中。输出语句也需要背下来。输出语句最后有一对圆括号,在圆括号中有一语话用双引号括起来:Hello World!。在程序运行时会输出它。

    System.out.println("HelloWorld!");

      

    到这里我们的源代码就已经编写完毕了,还要再次提醒大家编写源代码时要注意大小写。文件名称和文件内容都要注意大小写。

     

    1.3 编译源代码文件

    学习完DOS命令后我们就可以来学习编译源代码文件了。编译操作需要使用编译器来完成,在安装JDK时已经安装了编译器,它属于JDK的一部分。可以到JDK目录下的bin目录下找到它,它的名称为:javac.exe


     

    注意,javac.exe并不支持双击运行,所以必须使用DOS命令来运行它。

    下面我们来介绍一下使用编译器来编译Java源文件的格式:

    格式:编译器程序完整名称 源文件完整名称

     

    让我们来分析一下:

    我的JDK安装在D:\develop\Java\jdk1.7.0_72目录,那么编译器完整名称为:D:\develop\Java\jdk1.7.0_72\bin\javac.exe

    我的源文件存放在:D:\java\HelloWorld.java

    编译命令为:D:\develop\Java\jdk1.7.0_72\bin\javac.exe D:\java\HelloWorld.java

     

    编译之后会在源文件同目录下生成字节码文件,字节码文件的扩展名为.class

     

    请注意,在编译时控制台上不会有输出,如果有输出说明源代码有错误,所以大家一旦编译出错,就要去查看源文件中是否存在错误。

     

    1.4 运行字节码文件

    运行字节码文件需要使用java.exe命令,它与javac.exe在同一目录下。与javac.exe相同,java.exe也不支持双击运行,所以也必须要使用DOS命令来运行。运行字节码文件与编译有点区别:

    进行字节码文件所在目录:即进入D:\java目录;

    l D:\develop\Java\jdk1.7.0_72\bin\java.exe HelloWord

    注意,在运行HelloWorld.class文件时不能给出“.class”,切记!!!

     

    1.5 HelloWorld案例常见问题

    A:找不到文件

     a:文件扩展名隐藏导致编译失败

     b:文件名写错了

    B:单词拼写问题

     a:class写成Class

     b:String写成string

     c:System写成system

     d:main写成mian

    C:括号匹配问题

     a:把类体的那对大括号弄掉一个

     b:把方法体的那对大括号弄掉一个

     c:把输出语句的那对小括号弄掉一个

     

     

    1.6 简化编译和运行操作

    我们发现每次程序编译与运行都要输入D:\develop\Java\jdk1.7.0_72\bin后,才能使用javac.exejava.exe,这样的方式很麻烦,那么,能否不输入D:\develop\Java\jdk1.7.0_72\bin呢?是可以的,通过配置WindowsPATH环境变量来完成。

    PATH变量中保存着多个路径,当我们在DOS控制台中使用的程序只给出程序名称,而没有给出完整路径时,那么Windows系统会到PATH变量保存的路径中去查找程序。我们如果把“D:\develop\Java\jdk1.7.0_72\bin”路径保存到PATH变量中,那么在我们使用javacjava时,Windows系统就会自动到“D:\develop\Java\jdk1.7.0_72\bin”路径下查找javacjava了。

    l 配置步骤:

    鼠标右键点击计算机  →  属性  →  高级系统设置  →  点击环境变量  →  找到系统变量中的PATH  →  点击编辑按钮。

     

    JDK安装目录\bin路径(我的电脑上的D:\develop\Java\jdk1.7.0_72\bin)配置到PATH变量中,用英文分号与其他变量隔开。

     


    注意:配置PATH后文件的访问顺序:先访问当前路径,如果当前路径没有该文件,则再访问PATH配置的路径。

    接下来我们测试一下:

    把原有的HelloWorld.class删除;

    进入HelloWorld.java所在目录:

    切换盘符到E盘:C:/>D:

    进入java目录:D:/>cd java

    编译:D:/java/>javac HelloWorld.java

    运行:D:/java/>java HelloWorld

     

     

    第二种配置方式:

       1.首先在环境变量中点击新建按钮

      

      2.然后在变量名和值写入:

     

    注意变量值自己安装的JDK目录,不包含bin目录

     3.最后我们将Java_Home配置到path

     

     

    %Java_Home%,相当于取出Java_Home中的值,我们之前配置的D:\DevelopTools\jdk7u40_64bit

    然后组合\bin,其实D:\DevelopTools\jdk7u40_64bit\bin,就是推荐这种配置方式,因为后期很多java软件都会用到这个配置


    展开全文
  • 怎样加Java文件编译class文件

    万次阅读 多人点赞 2018-06-23 11:26:04
    1.打开cmd,找到jdk安装的bin目录下,如图2,然后找到要编译Java文件,我的Java文件在E:\workspaces\portal_one\JUnit_Test\src\main\...使用命令Javac E:\workspaces\portal_one\JUnit_Test\src\main\java\...

    首先,需要配置好java的环境变量(保证javac文件可以执行)

    1.打开cmd,找到jdk安装的bin目录下,

    如图

    2,然后找到要编译的Java文件,我的Java文件在E:\workspaces\portal_one\JUnit_Test\src\main\java\com\baidu\test\dome\loader\Test.java;

    使用命令为Javac  E:\workspaces\portal_one\JUnit_Test\src\main\java\com\baidu\test\dome\loader\Test.java

    如图:


    3这样就出来test.class文件了


    展开全文
  • pro_dir/ids/ui/WEB-INF/classes # 编译class文件存放根目录 # src目录下的所有java文件的名称存入到 项目根目录/src/sources.list文件中 先检查是否存在,如存在先删除 rm -rf $pro_src/sources.list # $pro_...

    #! /bin/bash
    此处应该是项目文件夹所在目录
    cur_dir=$(pwd)
    echo KaTeX parse error: Expected '}', got '#' at position 37: …ile(){ #̲ 记录项目的根目录所在路径 …cur_dir/ p r o n a m e p r o s r c = pro_name pro_src= pronameprosrc=pro_dir/ids/java/src # 源代码所在根目录
    pro_lib=KaTeX parse error: Expected 'EOF', got '#' at position 28: …ui/WEB-INF/lib #̲依赖jar所在目录 …pro_dir/ids/ui/WEB-INF/classes # 编译后class文件存放根目录
    # src目录下的所有java文件的名称存入到 项目根目录/src/sources.list文件中 先检查是否存在,如存在先删除
    rm -rf $pro_src/sources.list
    # $pro_src -name ‘.java’表示在 $pro_src目录下以及子目录下寻找以.java目录结尾的 文件 并存放到source.list临时文件
    find $pro_src -name '
    .java’ > $pro_src/sources.list
    echo “java source file >>>”
    cat $pro_src/sources.list
    # 构建存放编译好的class文件的基目录,先删除目录
    rm -rf $pro_class
    mkdir $pro_class
    # 将所有的jar文件绝对路径记录下来到lib.list文件中
    rm -rf $pro_lib/lib.list
    find $pro_lib -name '.jar’ > $pro_lib/lib.list
    # 将当前目录.添加进去
    cpvar=.:
    # 一行一行读取lib.list文件并去每行文件路径最终的文件名 ${line##
    /}
    while read line
    do
    echo l i n e c p v a r = line cpvar= linecpvar={cpvar} p r o l i b " / " {pro_lib}"/" prolib"/"{line##*/}":"
    echo $cpvar
    done < $pro_lib/lib.list

        echo "print cpvar "
        echo $cpvar
        # 删除这个中间文件
        rm -rf $pro_lib/lib.list
        # 截取cpvar最后一个字符:
        # 获取cpvar字符串长度
        length=${#cpvar}-1
        # 取 0 - length 长度的字符串
        cpvar=${cpvar:0:length}
        echo $cpvar
         # 批量编译java文件 
        # 编码:-encoding utf-8
        # 依赖库以冒号:隔开 
        # -sourcepath 参数指定源码目录跟目录, @$pro_src/sources.list 指定源码文件名
        javac -d $pro_class -encoding UTF-8 -cp $cpvar  -g -sourcepath $pro_src @$pro_src/sources.list
        # 删除 sources.list零时文件
        rm -rf $pro_src/sources.list
        #删除存在的jar 若编译过的话
        # rm $qddemo/qddemo.jar   
        cd $pro_class
        jar -cvfm $pro_class/${pro_name}.jar $pro_dir/MANIFEST.MF *
        chmod a+x $pro_class/${pro_name}.jar
        echo "将依赖包从"${pro_lib}"复制到"${pro_class}/lib"目录下. "
        # 将依赖jar包从$pro_lib 目录 复制到 $pro_target/lib目录下
        cp -r  $pro_lib $pro_class/lib
    

    }
    compile
    exit 0
    1
    2
    2

    展开全文
  • 在File中找到Project Structure,点击Modules ,选择Paths,选中Use module compile output path ,把路径改成刚刚创建的classes文件夹。这样.java文件编译好以后生成的.class文件就会自动放入这个classes中
  • myeclipse将java文件编译class文件

    千次阅读 2018-02-26 09:07:16
    https://jingyan.baidu.com/article/8275fc869f6f0c46a03cf61c.html
  • 直接打开就可以使用,无须安装。使用此软件打开class文件,软件自动反编译java文件,并以java代码的形式展现出来。
  • 所谓动态编译,就是在程序运行时产生java类,并编译class文件。 在D盘test目录下有两个java文件:AlTest1.java、AlTest2.java,现需要通过java代码实现java文件到class文件的编译操作: import java.io....
  • 具体切换在双击打开class文件对比的时候选择编译方式为Java Class to source。一般会自动识别。 本工具不光能反编译java class文件,还有其他如office文件,不过实测效果不是很好,具体看导入时候的列表。
  • java编译工具(.class文件反编译成.java文件) 解压后点击exe文件打开工具,点击open菜单选择.class文件执行后即生成.java文件 一直在使用的,方便,系统维护必不可少
  • 一、编译 1、有文件目录是这样:E:\JLex\Main.java 2、Windows键+R键,打开cmd ...4、用javac Main.java 进行编译,没有报错说明编译成功,如果你是win10 系统会出现javac不是内部命令,看这里:https://www...
  • eclipse打开java编译后的class文件所在目录批处理文件
  • 在上篇文章中了解到了Java前端编译 JIT编译 AOT编译各有什么优点和缺点,下面详细了解Java前端编译Java源代码编译Class文件的过程;我们从官方JDK提供的前端编译器javac入手,用javac编译一些测试程序,调试跟踪...
  • 使用 动态编译在 运行期根据配置文件生成java代码 并且编译为class 加载到 classloader中 的玩法已经用了一年多了,但是一直有个坑就是 在编译Java class的时候需要 提取依赖jar包到 服务器的某个目录中,然后加上- ...
  • 对于Java的编译器javac进行了讲解,使程序员能够理解Java文件装换为class文件的过程
  • .java编译成.class 与 .class反编译成.java

    万次阅读 多人点赞 2018-06-07 14:42:47
    程序员编写的是.java文件,经编译后生成.class文件给计算执行。相信这两句话很形象的说明了这两个文件的关系了。1,首先反编译器就是jd-gui这个软件了,可以把jar包直接拖进这个软件就能够看到代码了。当然jd-gui不...
  • java class加密防止反编译v2.0

    热门讨论 2011-03-10 21:24:45
    众所周知,java编译后的class文件是一种中间字节字文件, 很容易被反编译工具反编译,而传统的java源代码保护方法基本都是采用混淆的方式, 但这样会带来很多麻烦,而且也不能真正保护class文件, 本工具是对class...
  • 该软件用于javaclass文件反编译,实测好用,欢迎大家下载,有问题可以留言。。。。。
  • java编译(将class文件反向编译java源文件)
  • idea中设置java自动编译class方法

    千次阅读 2020-08-19 09:28:17
    File->setting->compiler中
  • 单个java文件编译为.class文件的方法

    万次阅读 2017-02-10 00:46:34
    转载:单独Java文件的通用快速编译方法由于本人不懂java,又需要修改jar包内容,故使用反编译,并将所需要jar包按照转载文章中方法讲单个java文件进行编译,最终得到了想要的结果。 此次修改cordovan插件barcode...
  • Java编译错误:java:需要class,interface或enum 解决办法 这种一般是遇到了class 的括号缺失一半,或者括号的位置不对造成的报错
  • javaclass文件批量反编译java

    万次阅读 多人点赞 2018-05-14 15:42:49
    近来刚做完项目闲来无事就研究起了反编译,之前做一个orc识别vin码功能在度娘出来的全是那几家...class文件是java文件编译后产生的一个文件,class文件便于在软件上运行,但是我们无法阅读中间的程序,所以我们需...
  • 今天突然需要反编译一下以前的一个class文件,确定一下是否与源码一种,在网上找了一些方法,发现比较复杂。...就是把class文件,拖拽到IntelliJ IDEA工具中,IntelliJ自动反编译为Java文件。其效果如下: ...
  • 不错的好文章,直接调式Javac编译过程来说明怎样将.java 文件转成.class文件,这其中发生了什么。 下面我们详细了解Java前端编译Java源代码编译Class文件的过程;我们从官方JDK提供的前端编译器javac入手,用...
  • 需要运行和引用的java文件设置source文件,将配置文件(xml)等设置resource文件 编译Java文件 点击要编译java文件(已经设置source文件),再点击build->rebuild default(ctrl+shift+f9)进行编译 过程中出现...
  • java在线反编译class文件

    万次阅读 多人点赞 2018-10-27 14:44:31
    编译网址:http://javare.cn 对你有帮助的话,右上角给个赞呗~

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 750,702
精华内容 300,280
关键字:

java编译为class

java 订阅