JAVA: 如何在 Netbeans 中使用导入的库
JAVA: How to use imported libraries in Netbeans
所以 eryler on 我有了一个绝妙的主意,用一组 Classes 来编写我自己的库,用于我可能经常使用的不同方法。
有了懒惰的新动力,我迅速创建了一个新的 Java-Project,成为一个 Java Class 库。
既然我已经在这个库中编写了自己的第一个 Class,但我只是想不出如何实现(不知道这里的用词是否正确),将库放入我的申请.
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)
{
}
}
我粗略地认为它会像这样工作。
我有一个名为 StringOperators 的包,在那个包中我有我的 Class MyStringOperators。
我已经通过右键单击和属性导入了库。
我的问题是: - 总结一下
我怎么能导入我自己创建的库并在我正在编写的应用程序中使用该库中的所有 Classes 和方法?
作为快速奖励:
是否可以默认设置该库的实现?以便它始终包含在内?
提前致谢!
编辑:
首先感谢大家的回答!
我已经尝试了 Mavel 客户端的建议,这就是它的样子
here
遗憾的是,我无法单击“打开项目”选项卡。
您还有其他想法吗?
而您的回答又提出了一个问题,为什么只使用 Mavel 客户端?
右键单击库(在您的项目中)然后添加您的库..
如果我没看错,你想把你的 class 变成一个库并在其他项目中使用这个库。
为此,请查看 this topic
中的答案
要包含您自己的库,您需要将其包含在您的 build path
中
我对 Netbeans 的第一条规则是只使用 Maven 项目。
因此,当您创建项目 select Maven 和 Java 应用程序而不是 "Java->"Java 应用程序时。如果您使用的是第二个选项,这是一个 Ant 风格的应用程序,它相当相似。
清理并构建您要重复使用的库。
在项目 "myspecial-app" 中找到依赖项并单击 "Add Dependencies",如下所示。 (myspecial-lib)
你不需要使用Maven项目,如果你更喜欢默认项目(Ant),你可以这样做。
文件 -> 新项目 -> Java class 库
右键单击“源包”(或“默认包”)-> 新建 -> Java 包 : MyLib
添加您的 class(右键单击“MyLib”包 -> New -> Java Class) : 我的Class
MyClass.java :
package Mylib;
public class MyClass {
public static void myFunction() {
System.out.println("This is a function of my lib");
}
}
清理并构建 "MyLib project"
右键单击“Libraries” -> Add Library -> Create : MyLib
并将您的 jar 文件添加到“classpath”
现在当你需要在项目中使用"MyLib"时,右击"Librairies" -> 添加库和select "MyLib"在列表中。
此时您可以在您的项目中使用您的库。
MyApp.java :
package myapp;
import MyLib.MyClass;
public class MyApp {
public static void main(String[] args) {
MyClass.myFunction();
}
}
所以 eryler on 我有了一个绝妙的主意,用一组 Classes 来编写我自己的库,用于我可能经常使用的不同方法。
有了懒惰的新动力,我迅速创建了一个新的 Java-Project,成为一个 Java Class 库。
既然我已经在这个库中编写了自己的第一个 Class,但我只是想不出如何实现(不知道这里的用词是否正确),将库放入我的申请.
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)
{
}
}
我粗略地认为它会像这样工作。
我有一个名为 StringOperators 的包,在那个包中我有我的 Class MyStringOperators。
我已经通过右键单击和属性导入了库。
我的问题是: - 总结一下
我怎么能导入我自己创建的库并在我正在编写的应用程序中使用该库中的所有 Classes 和方法?
作为快速奖励: 是否可以默认设置该库的实现?以便它始终包含在内?
提前致谢!
编辑:
首先感谢大家的回答!
我已经尝试了 Mavel 客户端的建议,这就是它的样子 here
遗憾的是,我无法单击“打开项目”选项卡。 您还有其他想法吗?
而您的回答又提出了一个问题,为什么只使用 Mavel 客户端?
右键单击库(在您的项目中)然后添加您的库..
如果我没看错,你想把你的 class 变成一个库并在其他项目中使用这个库。
为此,请查看 this topic
中的答案要包含您自己的库,您需要将其包含在您的 build path
中我对 Netbeans 的第一条规则是只使用 Maven 项目。 因此,当您创建项目 select Maven 和 Java 应用程序而不是 "Java->"Java 应用程序时。如果您使用的是第二个选项,这是一个 Ant 风格的应用程序,它相当相似。
清理并构建您要重复使用的库。
在项目 "myspecial-app" 中找到依赖项并单击 "Add Dependencies",如下所示。 (myspecial-lib)
你不需要使用Maven项目,如果你更喜欢默认项目(Ant),你可以这样做。
文件 -> 新项目 -> Java class 库
右键单击“源包”(或“默认包”)-> 新建 -> Java 包 : MyLib
添加您的 class(右键单击“MyLib”包 -> New -> Java Class) : 我的Class
MyClass.java :
package Mylib;
public class MyClass {
public static void myFunction() {
System.out.println("This is a function of my lib");
}
}
清理并构建 "MyLib project"
右键单击“Libraries” -> Add Library -> Create : MyLib
并将您的 jar 文件添加到“classpath”
现在当你需要在项目中使用"MyLib"时,右击"Librairies" -> 添加库和select "MyLib"在列表中。
此时您可以在您的项目中使用您的库。
MyApp.java :
package myapp;
import MyLib.MyClass;
public class MyApp {
public static void main(String[] args) {
MyClass.myFunction();
}
}