1. 关于java 里 .class 文件 如何打开 并且更改
在Java开发中,.class文件扮演着核心角色,但有时我们需要对其内容进行查看或修改。这里介绍一种方法:通过jad.exe工具来反编译.class文件,从而获得可读的Java源代码。
首先,你需要在JRE的bin目录下找到jad.exe,例如\Java\jre1.5.0_06\bin。接下来,打开命令行工具,切换到.class文件所在的目录。比如,假设你的.class文件名为example.class,位于e:\workspaces\,那么你需要输入cd e:\workspaces\并按回车确认路径。之后,你可以执行命令jad example.class,这将生成一个名为Example.jad的文件。将这个文件的后缀名改为.java,你就能阅读它了。
此外,jad.exe还提供了多种选项以满足不同的需求。比如,使用-s选项可以指定输出文件的后缀名。如果你希望反编译指定目录及其子目录下的所有.class文件,并将结果保存在src目录下的相应子目录中,可以使用以下命令:jad -sjava -d src tree/*。这里,tree代表包含.class文件的目录,src则是存放反编译结果的目录。
为了确保反编译后的代码准确性,jad.exe还提供了一个-a选项。当启用这个选项时,jad会将Java虚拟机字节码作为注释添加到输出文件中。这有助于更精确地了解.class文件的具体内容。
对于包含内部类或匿名类的.class文件,jad也能很好地处理。它会自动跳过与输入文件名匹配的内部类,这样可以避免混淆。在UNIX系统中,如果在一个命令中指定了多个.class文件,jad同样会自动忽略内部类。
通过以上步骤,你可以轻松地打开和修改.class文件,进而探索其内部结构或进行必要的调整。这对于学习Java编译原理或进行逆向工程非常有帮助。
2. 哪里可以找到Java自带的class文件
Java自带的class文件通常可以在JDK的安装目录下的特定位置找到,主要是位于jre/lib/rt.jar包中。以下是具体说明:
默认路径:
Linux系统:
搜索rt.jar:
与操作系统无关:
总结:要找到Java自带的class文件,你可以查看JDK安装目录下的jre/lib/rt.jar文件。这个文件包含了Java标准库中的大多数类,是Java程序运行所必需的。
3. 如何用eclipse打开class文件
方法一:
1、右键src文件夹
2、选择build path
3、选择config build path
4、点击library
5、点击add exterdal class folder
6、选择class文件所专在的文件夹即可属
注意:当该文件夹被删除后,则class文件也被删除而导致出错
方法二:
1、右键src文件夹
2、选择build path
3、选择config build path
4、点击library
5、点击add class folder
6、点击create new folder
7、此时在工程中会出现Referenced Librarier,在其中包含了新文件夹,这时右键新文件夹
8、选择import
9、选择general
10、选择file system
11、选择class文件所在的文件夹
12、勾选class文件
13、点击ok即可
这时class已经被导入到新文件夹中,可删除之前的老文件夹
4. eclipse中怎么找到编译后的class路径
eclipse中找到编译后的class路径有两种方法:一、项目设置.class设置输出路径
右键项目 > Properties > Java Build Path > Source > Default Output Folder
2、点击"Browse"时可以选择目录或新建目录用于存放.class文件
设置完成后,src中的.java文件编译后生成的.class文件与package所对应的目录一起。
存放在classes目录中。如图:
二、设置全局.class文件输出路径
Window > Preferences > Java > Build Path > Source and Output Folder
如下图:
此时再新建项目的时候会自动的将.class文件放置在你所设置的目录中,如下图:
5. 怎么找到jsp生成的class文件和Java文件
eclipse中,jsp编译后生成的servlet源文件通常位于特定路径下。具体位置为:F:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\demo\org\apache\jsp。这里,workspace所在的磁盘即为路径开头的盘符,而demo则代表项目的名称。这一路径是服务器部署过程中自动生成的,用来存放编译后的jsp文件。
值得注意的是,这个路径并不是固定的,它会随着项目的不同以及服务器配置的变化而变化。例如,如果项目名是test,则路径会变为F:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\test\org\apache\jsp。因此,找到这些文件时,需要根据项目名称进行定位。
此外,生成的servlet源文件中包含了jsp页面处理逻辑,通过这些文件可以深入理解页面在服务器端的执行流程。在开发过程中,这些文件对于调试和优化具有重要意义。
为了更方便地查找这些文件,可以在eclipse中配置服务器,使其直接将生成的文件放置在项目目录下,或者通过插件工具辅助定位这些文件。这样可以避免手动查找路径带来的不便。
值得注意的是,虽然可以在eclipse中直接查看这些文件,但建议不要直接修改这些文件,因为它们会随着项目的重新编译而被覆盖。如果需要进行修改,建议在项目源代码中进行,然后重新编译项目。
总的来说,熟悉这些文件的位置和生成机制有助于提高开发效率和代码质量,尤其是在遇到复杂问题时,能够快速定位到问题所在。
6. 怎么找到Eclipse中生成的.class文件
找到Eclipse中生成的.class文件需要去工程目录的bin下面找。
一般地,eclipse编译好的class文件都会保存到默认的bin目录下。
1、bin目录是保存可执行的二进制字节码文件的默认路径:
这里也可以修改成自己想要编译的路径。