我是Java新手,想知道如何将类文件导入netbeans并使用它。Java - 如何使用类文件?
我明白,一个类文件是机器可读的字节码,但我不在乎发生了什么。我只想将它导入到我当前的项目中并让它识别它,以便我可以使用该类。
此外,类文件被嵌入到JAR文件中。我将JAR文件导入到项目窗口的我的库文件夹/选项卡中,但我不知道如何让我的项目识别该类。它说“无法找到符号”,每当我尝试实例化一个对象。
我是Java新手,想知道如何将类文件导入netbeans并使用它。Java - 如何使用类文件?
我明白,一个类文件是机器可读的字节码,但我不在乎发生了什么。我只想将它导入到我当前的项目中并让它识别它,以便我可以使用该类。
此外,类文件被嵌入到JAR文件中。我将JAR文件导入到项目窗口的我的库文件夹/选项卡中,但我不知道如何让我的项目识别该类。它说“无法找到符号”,每当我尝试实例化一个对象。
您必须通过调用源包的名称来导入。即import hello.Car;
。在你的情况下,你正试图调用JAR文件夹名称导入导致错误“无法找到符号”。
让我试着举一个例子更好的理解性
,不妨考虑汽车类和测试车类 alt text http://i47.tinypic.com/hwbu4n.png
转换至罐子并将其添加到另一个这个简单的车辆应用项目称为ImportVehicleJar
alt text http://i46.tinypic.com/qxmlxt.png
如图 alt text http://i49.tinypic.com/v32iat.png希望这有助于10
在Netbeans(版本5.5.1)中,您可以通过右键单击项目名称,然后选择属性,然后选择库(从类别)将jar文件添加到项目中,然后出现一个“Add JAR/Folder”按钮,可用于将它添加到编译时和/或运行时类路径中。将它添加到编译时库是非常好的,因为它将通过其“用于编译源的类路径”条目自动将 添加到运行时。
您需要指定类的完整程序包路径名。 e.g
com.foobar.acme.Clobula myBigClobula = new com.foobar.acme.Clobula();
,或者使用import语句
import com.foobar.acme.Clobula
...
.
Clobula myBigClobula = new Clobula();
此外,类文件不是机器可读/二进制在这个意义上编译的C文件。用你的文本编辑器打开一个类文件,你会发现它实际上是一个文本指令列表。 Java虚拟机查看这些类文件并解释它们,执行结果指令。
我认为Alex的意思是“.class”文件,这是JVM加载的文件。这些文件是二进制的,它们不像C文件那样是机器代码文件,但它们是**不是**文本文件。 “.java”是被编译成字节码以产生“.class”文件的文本文件。类文件定义:http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html – 2010-01-01 20:17:04
.java文件是源代码。 .class文件非常易读。在文本编辑器中打开一个。 – 2010-01-01 21:32:54
我不知道你的意思是否可读,但我打开的任何类文件(最近10年)都不是文本文件。读取类文件定义只是确认:它们以魔术代码(0xCA 0xFE 0xBA 0xBE)开始,接着是3个用于次要,主要和常量池计数的2字节整数。请给我一个“可读”的(有效)类文件的检查。下面是我在文本编辑器中打开文件时看到的内容:http://img254.imageshack.us/img254/6135/helloi.jpg以及这里的类文件:http://simu.wikidot.com/local--files/java :java/Hello.class – 2010-01-02 01:42:12
将它放在罐子里面。也转换为.Net而你的声誉仍然是积极的;) – 2009-12-31 01:32:53
谁会说.NET会更好? – duffymo 2009-12-31 02:36:26
@lpthnc(445) - 使用.Net并没有帮助你的声望:-) – 2009-12-31 03:36:57