.class-file相关内容

类文件解析器

我有一个作业,需要编写一个Java程序来解析.class文件并检索类似的内容: 1.java文件的名称 2.已实现的接口 3.变量 4.构造函数 5.方法 我没有任何从哪里开始的想法? 例如,我应该使用哪种数据I/O结构? 解决方案 您不需要任何外部库,只需使用java.lang.Class.输入您的班级名称: [NameOfMyClass].cl ..
发布时间:2020-05-25 01:40:37 Java开发

如何更正一个混乱的Java .class文件集或从一个混乱的.class集生成正确的.jar存档?

背景 我必须与各种构建系统联系不同类型的Java项目.有时目录结构与包层次结构不同.因此很难打包. 即使Maven和Gradle之类的构建系统具有打包.jar的功能,但也需要合格的Internet连接和庞大的本地存储库.因此,我通常在办公室的桌面上构建所需的库.但是,我在没有良好连接和存储功能的笔记本电脑上花费了更多时间. 问题 是否有稳定,兼容和安全的方法来制作.jar软 ..
发布时间:2020-05-07 20:25:30 Java开发

Java类文件可以使用保留关键字作为名称吗?

我知道Java可编译程序设计语言与用于JVM执行的Java字节码格式不是一个相同的语言.有一些示例以.class格式有效,但在.java源代码中无效,例如无构造函数的类和合成方法. 如果我们使用保留的Java语言关键字(例如int,while)作为类,方法或字段名称来手工制作.class文件,则将Java虚拟机接受它进行加载吗? 如果加载了该类,是否表示访问该类或成员的唯一方法是通过J ..
发布时间:2020-04-25 07:12:50 Java开发

在已编译的类中更改字符串常量

我需要在已部署的Java程序中更改字符串常量,即编译的 .class -files中的值。它可以重新启动,但不容易重新编译(虽然如果这个问题没有答案,这是一个不方便的选择)。这可能吗? 更新:我只是用十六进制编辑器查看了文件,看起来我可以轻松地在那里更改字符串。这会起作用,即不会使文件的某种签名失效吗?旧字符串和新字符串都是字母数字,如果需要可以是相同的长度。 更新2:我修复了它。因为 ..
发布时间:2019-01-02 11:29:09 Java开发

为什么.class文件不可读?

编译java文件时,会生成.class文件。现在这个.class文件具有JVM解释的字节码。当我们在文本编辑器中打开.class文件时,它不是人类可读的。现在要查看字节码,可以使用像javap这样的反汇编程序。 我的问题是,为什么我们需要反汇编字节码才能查看字节码本身? 反汇编程序实际上做了什么,将.class文件转换为人类可读的格式? 解决方案 Java虚拟机模拟机器。这就是 ..
发布时间:2018-12-24 13:35:28 Java开发

如何在没有反编译的情况下更改已编译的.class文件?

我想更改.class文件的方法。我安装了JD Eclipse Decompiler并打开了.class文件。我添加了一些代码并保存.class文件。但是,.class文件没有改变。 我不知道如何使用反编译器。如果可能的话,如何在不使用反编译器的情况下更改.class文件。 我正在使用Ubuntu。 问候 编辑: 这是我的反编译代码: / * * / packa ..
发布时间:2018-12-10 21:33:50 Java开发

如何从命令行在Windows上运行.class文件?

我正在尝试从命令行运行.class文件。它在我手动移动到它存储的目录时有效,但是当我尝试这样的事情时: java C:\彼得\迈克尔\拉扎鲁斯\主 它说无法找到主类。除了制作.jar文件之外,还有其他解决办法吗(我知道.jar是最好的解决方案,但此时此刻不是我要找的那个)? 解决方案 Java应用程序启动器(又名 java.exe 或简称 java )需要类名作 ..
发布时间:2018-12-05 10:58:40 Java开发

Java .class文件的最大大小是多少?

.class 文件相当记录完备格式定义了部分和大小,因此也定义了最大尺寸。 例如, .class 文件包含一个幻数(4个字节),一个版本(4个字节),一个常量池(可变大小)等。但是大小可以在几个级别定义:你可以有65535个方法,每个方法限制为65535个字节。 其他限制是什么?并且,如果您可以制作最大的 .class 文件,它的大小是多少? 如果需要,限制Java的答案。这意味 ..
发布时间:2018-12-05 10:19:33 Java开发

是否有java类文件/字节码编辑器来编辑指令?

编辑java类文件是否有实用程序(或eclipse插件)? 我想操作java类文件的字节码而不重新编译它也没有完整的构建路径。 例如。重命名方法,添加/删除指令,更改常量等。 我找到的唯一实用工具是: classeditor 但它非常功能有限(例如重命名事物和操纵指令是不可能的)。 ..

将.class转换为jar,将.class转换为exe

如何转换: 使用cmd将类文件转换为jar文件? class文件到exe文件? jar文件到exe? 我可以将exe文件转换为jar文件? 解决方案 jar文件的类文件 用法:jar {ctxu} [vfm0M] [jar-file] [manifest-file] [-C dir] files ... 选项: -c创建新档案 -t list ..
发布时间:2018-11-19 13:37:30 Java开发

如何以编程方式从源代码创建可运行的jar文件?

我需要以编程方式从字符串创建runnable .jar 文件。我的决定是从字符串创建一个 .class 文件,并使用JarOutputStream将其添加到 .jar 。 我必须使用什么API来创建 .class 文件? 是否有其他解决方案可以从源代码创建 .jar ? 解决方案 为了做到这一点,你可以使用 Java编译器API 。 有这个优秀的教程可以引导您完成。 ..
发布时间:2018-11-19 13:25:54 Java开发

在IntelliJ Java Project中引用.class文件

我刚刚开始使用IntelliJ。我需要从我下载的类文件中调用一个函数,所以我需要在我的项目中引用一个.class文件。无法弄清楚如何将其添加到我的项目中。如果有人可以指导我,我将不胜感激。 解决方案 在项目结构对话框的“依赖关系”选项卡上,您可以添加类路径类文件的根目录。当然,类文件必须位于与类的包对应的正确目录结构中,否则它将无法工作。 ..
发布时间:2018-08-07 16:58:00 Java开发

如何以编程方式生成.class文件?

我想为Java编写一个玩具语言的编译器。我想生成runnable .class文件。我想知道什么是最好的图书馆或工具可以做到这一点?我知道我可以学习所有的指令的二进制格式,并建立自己的常量池等,但这似乎是工作,应该已经做了:没有意义重新发明的轮子,对吧? 在线搜索我发现了两种不同的Java汇编语言, Jasmin 和牙买加,但只有Jasmin看起来有点保持。 是否有用于向流写入字节码的 ..
发布时间:2016-12-22 21:14:42 Java开发