2016-01-07 16 views
0

所以eryler。JAVA:如何对我有高招写我自己的图书馆与我可能会经常使用不同势方法一组类的采用进口图书馆的Netbeans

与我的新发现的动机是懒惰的我迅速创建了一个新的Java项目,是percicse一个Java类库。

现在,我已经写了我自己我的第一级在这个图书馆,我只是无法弄清楚如何实现(不知道这是否是在这里正确的字),该库为我的应用程序。

package pkg4332423423; 

import java.util.Scanner; 
import StringOperators.*; 

public class Main 
{ 
    private static Scanner sc = new Scanner(System.in);  

    public static void main(String[] args) 
    { 

    } 
} 

Roughtly我以为它会这样工作。

我有一个名为StringOperators在包装包,我有我的类MyStringOperators

我已经通过右击和属性导入库中了。

我的问题是: - 只是概括起来
如何出血地狱我可以导入我创建自己,在我写一个应用程序使用的所有类和方法在图书馆图书馆?

,并为快速奖励: 是否有可能建立每默认该库的实现?这样它总是包括在内?

在此先感谢!


编辑:

首先,感谢大家对你的答案!

我已经试过Mavel客户的建议,这就是它看起来像 here

可悲的是,我无法点击打开的项目选项卡上。 你有任何其他想法?

而且你的回答提出了另外一个问题,为什么只使用Mavel客户端?

+0

我认为你需要清理并生成项目。这是一个“mvn干净安装” 如果你问什么选择的问题,Ant和Maven,这个问题将很快关闭,因为它是基于意见的。 1)基本的事实是,如果你想与其他使用Eclipse或IntelliJ的开发人员共享你的NB Ant项目,他们会很快给你一个臭眼,因为他们需要跳过某些环节才能使它工作。 2)同样,如果你想使用其中的数百万Maven依赖项,NB可以帮助你使用Maven,但是在基于Ant的项目中,由你来下载。 – rjdkolb

+0

FYI我第一次听到的Maven和Ant的:d 我的意思是我读过的Ant befor和Maven,但从来没有与该主题面对自己。 似乎是时候这样做了。 感谢您的帮助! –

回答

1

你不需要使用Maven项目,如果你喜欢默认的项目(ANT),你能做到这样。

文件 - >新建项目 - >Java类库
enter image description here

右键单击 “源包”(或 “默认包”) - > - >Java PackageMyLib
添加类(右键单击 “MyLib中” 包 - > - >的Java类):MyClass的

MyClass.java:

package Mylib; 

public class MyClass { 

    public static void myFunction() { 
     System.out.println("This is a function of my lib"); 
    } 
} 

enter image description here

清洁和建设 “MyLib项目”
的 “” 上点右键 - >添加库 - >创建MyLib中
并添加JAR文件 “类路径

现在当您需要在项目中使用“MyLib”时,右键单击“Librairies” - >“添加库”并在列表中选择“MyLib”。

enter image description here

在这一点上,你可以在你的项目中使用的库。

MyApp.java:

package myapp; 

import MyLib.MyClass; 

public class MyApp { 

    public static void main(String[] args) { 
     MyClass.myFunction(); 
    } 

} 
+0

许多非常感谢Duffydake! –

+0

在我的图书馆,我是否必须声明我的方法“静态”? 或者是否有可能在“静态”main方法中使用“非静态”方法? 在此先感谢,祝你有美好的一天! –

+0

@MilesA。是的,您可以使用“非静态”方法并将它用于主或其他任何地方:例如:MyClass myclass = new MyClass();'然后'myclass.myNonStaticFunction();' – Duffydake

0

在图书馆右键单击(在您的项目),然后添加库..

+0

已经这样做了,但是我怎么能在我的代码中使用那个poitn呢? 例如:我使用方法“MyMethod”创建类“MyClass”的库“MyLibrary”。 现在我已经将库添加到了我的项目中,但是如何访问“MyMethod”? –

+0

就像你使用任何其他类,你可以用它(加进口) – FuSsA

+0

一个是不喜欢的工作..但无论如何,窍门是在库中创建一个包,移动你的类在包进入电影吧。 也需要将它们设置为静态。 –

0

如果我得到你的权利,你想使你的类到库中,并在其他项目中使用这个库。

要做到这一点,必须在this topic

看看的答案,包括你自己的图书馆,你需要把它列入Netbeans的你build path

0

我的第一条规则,只使用Maven的项目。 所以当你创建一个项目的时候选择Maven和Java应用程序,而不选择Java - >“Java应用程序”,如果你使用第二个选项,这是一个Ant风格的应用程序,它非常相似。你想重用。

在项目“myspecial-app”上找到Dependencies并点击“Add Dependencies”如下。 (myspecial-LIB)

enter image description here

+0

你知道'蚂蚁'也是一个很好的工具,所以'maven'不是必需品,这是品味的问题。你可以把你的lib放在“库列表”中,并在需要时将它添加到你的项目中。 – Duffydake

+0

@Duffydake,真的。 我通常会反对它,所以项目可以很容易地在IDE之间移动。我知道Ant有一些兼容性,但Maven是NB的头等公民。所以是的,个人喜好:) – rjdkolb

+0

@Duffydake,我修改了答案在Maven和Ant之间更加中立。 – rjdkolb