.class-file相关内容

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

我正在尝试从命令行运行 .class 文件.当我手动移动到它存储的目录时,它可以工作,但是当我尝试这样的事情时: java C:\Peter\Michael\Lazarus\Main 它说它找不到主类.除了制作 .jar 文件(我知道 .jar 是最好的解决方案,但目前不是我正在寻找的解决方案)之外,还有其他解决方案吗? 解决方案 Java 应用程序启动器(又名 java.exe 或简 ..
发布时间:2021-12-28 10:14:41 Java开发

在 IntelliJ Java 项目中引用 .class 文件

我刚开始玩 IntelliJ.我需要从我下载的类文件中调用一个函数,所以我需要在我的项目中引用一个 .class 文件.不知道如何将它添加到我的项目中.如果有人能指导我,我将不胜感激. 解决方案 打开工程结构对话框,“File->Project Structure",选择左边的“Project Settings->Modules",然后选择你的classpath的模块想修改.在对话框右侧的 ..
发布时间:2021-12-18 10:41:33 Java开发

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

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

为什么编译包含静态嵌套类的类会创建一个名为“EnclosureClass$1"的新 .class 文件?

在下面的代码中: 类 EnclosureClass{公共静态类 BiNode 扩展了 Sub.IBiLink { }私有静态类 Sub{私有静态类 IBiLink{}}} 在与其他 .class 文件一起编译时,我还看到一个名为 "EnclosureClass$1.class" 的文件.为什么会自动创建它?怎么回事? 解决方案 首先看一下 JVM 规范中的类访问和属性修饰符表. ..
发布时间:2021-11-22 16:21:04 Java开发

如何纠正混乱的 java .class 文件集或从混乱的 .class 集生成正确的 .jar 存档?

背景 我必须接触不同类型的 Java 项目和各种构建系统.有时目录结构与包层次结构不同.所以很难打包. 即使像 Maven 和 Gradle 这样的构建系统有自己的打包 .jar 的功能,但它需要一个合格的互联网连接和一个巨大的本地存储库.因此,我通常在办公室的桌面上构建我需要的库.但是,我在笔记本电脑上花费了更多时间,因为它没有很好的连接和存储空间. 问题 是否有稳定、兼 ..
发布时间:2021-11-22 16:11:41 Java开发

VSCode java 如何设置编译后的 .class 文件的路径?

我在 VScode 中使用 Java Test Runner 扩展,我希望它将我的类编译到特定文件夹.我找到了在实际运行编译的 .class 文件时更改 -cp 的设置,但整个过程仍然失败,因为扩展将 .class 文件构建在其 appdata 文件夹深处的一个不起眼的临时文件夹中. 我希望它将我的 .java 类编译到我的项目中的文件夹中,以便我可以将它们放在那里.我试过在谷歌上搜索这些东 ..
发布时间:2021-09-19 20:21:20 Java开发

Java ByteCode算术运算

我要为学校项目制作一个简单的编译器,我想生成.class文件,我读取了文件格式,但是为了更好地理解.class文件格式和Java字节码,我有这个类: 公共类Me {公共无效myMethod(){整数= 5 * 4 + 2-3 + 1/7 + 28;}} 使用javap命令,我得到这个(用于"myMethod"): public void myMethod();标志:ACC_PUBLIC代 ..
发布时间:2021-04-17 18:31:23 Java开发

ASM字节码工程库中MethodVisitor类的visitLocalVariable()方法有什么作用?

我在应用程序中第一次使用ASM创建Java类文件.这是我正在编写的编译器的后端. 我阅读了ASM文档的相关部分,并对堆栈映射框架有疑问. ASM表示,如果使用适当的标志初始化类编写器,它可以自动计算那些帧.我的问题是,这是否意味着我将永远不必亲自对访问者的方法调用visitLocalVariable()方法?我不确定该方法的作用.该文档确实说过,如果帧是自动计算的,我不需要调用visitFr ..
发布时间:2021-02-14 19:42:59 Java开发

什么是CONSTANT_MethodHandle,CONSTANT_MethodType和CONSTANT_InvokeDynamic?

我一直在研究Java字节码的工作方式,然后从Wikipedia开始。在页面上,重点关注 .class 文件,其中提到了出现在“常量池”中的11种常量类型。但是,在 Java虚拟机规范(JVMS),它还提到了3个: CONSTANT_MethodHandle CONSTANT_MethodType CONSTANT_InvokeDynamic 在Wikipedia页面上提到的11似乎 ..
发布时间:2020-09-25 07:22:19 Java开发

在JAR中更改已编译的Java .class文件

我的要求:我已经解包了jar,然后在反编译中将.class文件更改为.java文件. 此.java文件几乎没有错误,因为它使用了>中其他位置的方法和变量之类的东西. 现在,我想将.java文件更改为.class文件,然后添加到JAR文件中,然后查看我的更改是否有效. 背景: 我已经解压缩了ATU Jar文件和 de-complied ATUReportsListener.class ..
发布时间:2020-06-19 18:31:12 Java开发

加载自定义类加载器以加载Java中已传输的byte []

我将整个.class文件(以及声明的类和匿名类)作为byte []进行传输,并希望能够使用接收到byte []的另一台计算机上的类加载器对其进行定义. 我在 Java中找到了解决方案:如何将存储为byte []的Class加载到JVM中?,但是,我不了解如何将ByteClassLoader用于我的目的.我只是将代码再次发布在这里: public class ByteClassLoade ..
发布时间:2020-06-19 18:31:06 Java开发

如何从Java中的.class文件获取实例

坦白说,我什至不知道有没有可能. 但是我想要做的就像下面一样. 我通过终端中的javac命令从ClassFile.java中创建了一个类文件. 然后我要从.java文件或.class文件获取实例. 接下来,我在eclipse中创建了另一个项目,正如您所猜测的,该项目路径和上层文件路径完全不同.例如,ClassFile.java/class文件可以位于'〜/Downloads'文件夹中,另 ..
发布时间:2020-06-19 18:31:03 Java开发

Java:.class文件和java.lang.Class

java.lang.Class与实际的.class文件相同吗?即内容是否相等? 我想通过套接字发送.class,并且想知道是否可以代替java.lang.Class而不是尝试查找并加载实际的.class文件? 阐述(如果您需要更多信息,请阅读) 假设我有一个名为SomeObj的Java类.编译该文件后,将生成一个名为SomeObj.class的文件. 我们还知道,如果我将S ..
发布时间:2020-06-19 18:30:59 Java开发

Java二进制(.class)文件格式解析器?

我正在寻找可以将.cl​​ass文件解析为Java对象的工具(或工具链).像这样的东西: JavaClass parsed = myTool.parse("/some_folder/SomeClassFile.class"); 已解析的对象将具有以下方法: List methods = parsed.getMethods(); List ..
发布时间:2020-06-19 18:30:55 Java开发

Java是否与`/usr/bin/strip`相对应?

是否有任何工具可以从Java .class文件中删除调试信息,就像/usr/bin/strip可以从Linux上的C/C ++对象文件中删除调试信息一样? 编辑:我都喜欢Thilo和Peter Mmm的回答:Peter很简短,这一点暴露了我对JDK附带的东西的无知.无论如何,我肯定会检查Thilo的ProGuard建议,以了解它似乎提供的所有这些额外功能.谢谢Thilo和Peter! ..
发布时间:2020-06-19 18:30:53 Java开发

检查.class文件中类的包名称和类名称的工具

是否有一些工具或技术可以让我查询Java .class文件的内容?我想知道类的完全限定名称及其定义的方法.我以为javap可以帮助我解决这个问题,但我不知道如何解决. 解决方案 .class文件中包含的类是否始终与文件名相同(.class除外) 实际上,是的.我遇到的每个Java实现都依赖于类文件路径名来定位要加载的类,等等. 理论上,类加载器可以使用其他机制,因此可以将类 ..
发布时间:2020-06-19 18:30:51 Java开发

Java内部类描述符和签名属性之间不一致? (类文件)

我试图了解规范中是否有理由说明内部类的Java描述符和签名之间的差异. (我在这里直接查看类文件的内容,但是我使用javap进行说明). (nb我已经在JDK 1.6.0_33和1.7.0_05上尝试过,当使用来自Java 7的javap进行查看时,它们都有相同的问题-Java 6的javap似乎没有显示任何泛型签名信息,请按照以下Sean的回答.) 更新:多亏了那些人的讨论-我的观点 ..
发布时间:2020-06-19 18:30:48 Java开发