Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-如何使用类文件?_Java_Class_Netbeans - Fatal编程技术网

Java-如何使用类文件?

Java-如何使用类文件?,java,class,netbeans,Java,Class,Netbeans,我是Java新手,想知道如何将类文件导入netbeans并使用它 我知道类文件是机器可读的字节码,但我不关心幕后发生了什么。我只想把它导入到我当前的项目中,让它识别它,这样我就可以使用这个类了 此外,类文件嵌入在JAR文件中。我将JAR文件导入到projects窗口中的libraries文件夹/选项卡中,但我不知道如何让我的项目识别该类。每当我尝试实例化一个对象时,它都会显示“找不到符号”。在Netbeans(5.5.1版)中,您可以通过右键单击项目名称,然后选择属性,然后选择库(从类别),向项

我是Java新手,想知道如何将类文件导入netbeans并使用它

我知道类文件是机器可读的字节码,但我不关心幕后发生了什么。我只想把它导入到我当前的项目中,让它识别它,这样我就可以使用这个类了

此外,类文件嵌入在JAR文件中。我将JAR文件导入到projects窗口中的libraries文件夹/选项卡中,但我不知道如何让我的项目识别该类。每当我尝试实例化一个对象时,它都会显示“找不到符号”。

在Netbeans(5.5.1版)中,您可以通过右键单击项目名称,然后选择属性,然后选择库(从类别),向项目添加jar文件,并且有一个“添加jar/文件夹”按钮,可用于将其添加到编译时和/或运行时类路径。将它添加到编译时库就足够了,因为它将
通过“用于编译源代码的类路径”条目自动添加到运行时。

您需要为类指定完整的包路径名。e、 g

com.foobar.acme.Clobula myBigClobula = new com.foobar.acme.Clobula();
或者使用导入语句

import com.foobar.acme.Clobula
...
.
 Clobula myBigClobula = new Clobula();

此外,类文件不是机器可读的/二进制的,因为编译的c文件是。用文本编辑器打开一个类文件,您将看到它实际上是一个文本指令列表。Java虚拟机查看这些类文件并解释它们,执行生成的指令

您必须通过调用源包的名称来导入。ie
导入hello.Car。在您的例子中,您试图调用JAR文件夹名上的import,这会导致错误“找不到符号”

让我试着举一个更好理解的例子

  • 考虑这个简单的车辆应用程序,它具有Car类和Test Car类

  • 将其转换为jar并将其添加到另一个名为ImportVehicleJar的项目中

    • 为了在Main.Java文件中实例化Car类,添加以下内容,如图所示
    希望这有帮助


把它放在罐子里。当您的声誉仍然良好时,也可以转换为.Net;)谁说.NET会更好?@lpthnc(445)-使用.NET对你的声誉没有多大帮助:-)我不知道为什么这个问题被否决了。我想问题的名称可以改成更接近实际问题的名称。我想Alex的意思是“.class”文件,即JVM加载的文件。这些文件是二进制文件,它们不像C文件那样是机器代码文件,但它们不是文本文件。“.java”是编译成字节码以生成“.class”文件的文本文件。类文件定义:。java文件是源代码。类文件非常可读。在文本编辑器中打开一个。我不知道你说的可读是什么意思,但我打开的任何类文件(过去10年)都不是文本文件。读取类文件定义只是确认:它们以魔法代码(0xCA 0xFE 0xBA 0xBE)开始,然后是3个2字节整数,分别表示次要、主要和常量池计数。请给我一个“可读”的(有效)类文件的示例。下面是我在文本编辑器中打开一个时看到的:这里是类文件:从您发布的内容中,我可以看到您有一个带有单个System.out.println语句的简单程序。方法/说明为文本形式(因此可读)。相反,试着在文本编辑器中查看编译后的C文件,你不会得到相同的文本指令。啊,我明白你的意思了。你说得对。我认为所有指令都是类文件中的文本形式,类似于程序集的外观。经过一些简单的测试程序后,指令是二进制操作码(java字节码)。谢谢你的澄清。