我一直在寻找很多线索,但我无法通过人们提供的建议来实现这一目标。我来自 .NET 和 Visual Studio,所以这是我第一次使用 Eclipse 和 Java。我向您展示了导出和导入我自己的库所遵循的步骤,这样您就可以告诉我我做错了什么,因为我不知道问题是什么。
这是一个计算器的示例,该库只有操作 +、-、* 和/,我正在尝试制作一个 .jar 文件(我在 .NET 中知道它是 .dll)以在其他中使用它我只放了两个数字的项目。步骤:
- 我创建了一个新的 Java 项目。
- 在这个 Java 项目中我创建了一个包。
- 在这个包中我创建了一个类。
这是该类的代码
软件包 LibreriaCalculadora; 公共(public)类操作{
公共(public) int sumar(int x, int y) { 返回 x + y; }
公共(public) int 重启(int x, int y) { 返回 x - y; }
公共(public) int multiplicar(int x, int y) { 返回 x * y; }
公共(public) int dividir(int x, int y) { 如果 (y > 0) 返回x/y; 别的 { System.out.println("除数没有 0"); 返回0; } } }
好的,现在我按照以下步骤继续将该类导出为 .jar 文件:
右键单击项目 - 导出。
导出向导窗口:我选择 Java - Jar File。
我选择 Java 项目并标记其中的文件以将其导出。我还按照许多教程所述检查了下面的选项。这些是图片
完成此步骤后,我可以在我选择的文件 Operaciones.jar 的路径中看到:
现在导入:
我创建了一个 Java 项目。
我在这个 Java 项目中创建了一个包。
我在此包内创建一个类。
右键单击 Java 项目并选择“导入”。
在导入向导中,我选择常规 - 存档文件。
- 点击“完成”。
现在,这是我在 Package Explorer 中看到的内容,位于我想要使用我的库的新 Java 项目中:
现在是我想使用 .jar 库的 Java 项目的代码:
package LibreriaCalculadoraDemo;
import java.util.Scanner;
import Operaciones.*;
public class LibreriaCalculadoraDemo {
public static void main(String[] args) {
int x;
int y;
Scanner scanner = new Scanner(System.in);
System.out.println("Inserta el primer operando:");
x = scanner.nextInt();
System.out.println("Inserta el segundo operando:");
y = scanner.nextInt();
}
}
完成所有这些步骤后,当我编写 import Operaciones.*;
时,我看不出有什么问题。我还尝试过导入 Operaciones.jar、导入 Operaciones.java 和导入 Operaciones.class。但什么也没有..我给你看一张我所看到的图片:
您能告诉我是否缺少一些步骤或类似的内容吗?如果需要,我已经检查了项目的 JRE System Library 文件夹,但导入的库也不存在..
谢谢!
最佳答案
我注意到类文件 Operaciones 在您的文件中有一个包,因此您应该尝试使用 import 语句给出包的名称。 语法是 导入包名.类名; 或导入包名.*;
关于java - 导出自己的 .jar 文件并将其导入到另一个项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52380178/