2009-12-31 73 views
6

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

我明白,一个类文件是机器可读的字节码,但我不在乎发生了什么。我只想将它导入到我当前的项目中并让它识别它,以便我可以使用该类。

此外,类文件被嵌入到JAR文件中。我将JAR文件导入到项目窗口的我的库文件夹/选项卡中,但我不知道如何让我的项目识别该类。它说“无法找到符号”,每当我尝试实例化一个对象。

+0

将它放在罐子里面。也转换为.Net而你的声誉仍然是积极的;) – 2009-12-31 01:32:53

+0

谁会说.NET会更好? – duffymo 2009-12-31 02:36:26

+0

@lpthnc(445) - 使用.Net并没有帮助你的声望:-) – 2009-12-31 03:36:57

回答

10

您必须通过调用源包的名称来导入。即import hello.Car;。在你的情况下,你正试图调用JAR文件夹名称导入导致错误“无法找到符号”。

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

希望这有助于10

  • 为了实例中Main.Java文件Car类添加以下!

2

在Netbeans(版本5.5.1)中,您可以通过右键单击项目名称,然后选择属性,然后选择库(从类别)将jar文件添加到项目中,然后出现一个“Add JAR/Folder”按钮,可用于将它添加到编译时和/或运行时类路径中。将它添加到编译时库是非常好的,因为它将通过其“用于编译源的类路径”条目自动将 添加到运行时。

1

您需要指定类的完整程序包路径名。 e.g

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

,或者使用import语句

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

此外,类文件不是机器可读/二进制在这个意义上编译的C文件。用你的文本编辑器打开一个类文件,你会发现它实际上是一个文本指令列表。 Java虚拟机查看这些类文件并解释它们,执行结果指令。

+0

我认为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

+0

.java文件是源代码。 .class文件非常易读。在文本编辑器中打开一个。 – 2010-01-01 21:32:54

+0

我不知道你的意思是否可读,但我打开的任何类文件(最近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