2016-01-13 15 views
2

它是我的一次。
所以这里的交易,如果我做错了事情,我还是不太明白。如何在Netbeans中创建和导入库 - 完整的文档Q

我想创建我自己的个人图书馆,其中我有某些字符串方法等。
我已经开始创建一个新的项目作为Java库。 enter image description here 然后我添加包到图书馆 enter image description here
之后,我已经创建了一个类中说,包 enter image description here
这里我的类代码:
enter image description here
而cleand并建立了类/ /图书馆。 Run -> Clean and Build
,又重新创建的JavaDoc Run -> Generate JavaDoc(MyTestLibrary)

这样做,我决定为我的新库添加到Libararies下
Tools - > Libraries
enter image description here
之后,我已经增加之后,新的图书馆(右下)和命名为TestLibrary。 enter image description here
SO决定先添加.jar文件。我点击了“添加JAR /文件夹...”选项并搜索我的Projekt文件夹(来自MyTestLibrary),然后进入“dist”文件夹并选择.jar文件。 enter image description here
之后,我已经添加了“SRC” - 文件夹中的“来源”,并在“Javadoc中”了“的javadoc” - 文件夹。

后,我结束了,是时候创建一个新的项目,是percicse一个新的Java应用程序,并尝试导入我刚创建的库。我右键单击库并单击“添加库...”, enter image description here
然后导入我的测试库并添加它。 enter image description here

,我已经将我的图书馆我的申请,我决定将其导入 import TestPackage.TestClass;
如果我尝试
public static void main(String[] args) { TestClass. }
唯一的建议是TestClass.class而不是TestClass.TestMethod快乐。

为什么我无法访问“TestClass”direclty的方法?
我怎么看他们?
我试过尽可能具体。我希望这一次我能够完全理解正在发生的事情以及为什么我无法使用它们。

+2

因为该方法不是** static **。您必须创建一个'TestClass'实例才能运行该方法。 – Paul

+0

有没有办法解决静态需求?而不是使用一个实例? –

+1

@MilesA。如果你想使用没有实例的方法,不需要。这就是java的设计。静态方法可以让你在不需要实例的情况下访问它们,非静态方法不能以这种方式使用。 – BackSlash

回答

0

该解决方案相当简单明显。

要访问的方法,而无需创建类我必须声明它们static的一个实例。