java - 导出自己的 .jar 文件并将其导入到另一个项目中

标签 java eclipse

我一直在寻找很多线索,但我无法通过人们提供的建议来实现这一目标。我来自 .NET 和 Visual Studio,所以这是我第一次使用 Eclipse 和 Java。我向您展示了导出和导入我自己的库所遵循的步骤,这样您就可以告诉我我做错了什么,因为我不知道问题是什么。

这是一个计算器的示例,该库只有操作 +、-、* 和/,我正在尝试制作一个 .jar 文件(我在 .NET 中知道它是 .dll)以在其他中使用它我只放了两个数字的项目。步骤:

  1. 我创建了一个新的 Java 项目。
  2. 在这个 Java 项目中我创建了一个包。
  3. 在这个包中我创建了一个类。
  4. 这是该类的代码

    软件包 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 文件:

  1. 右键单击项目 - 导出。

  2. 导出向导窗口:我选择 Java - Jar File。

  3. 我选择 Java 项目并标记其中的文件以将其导出。我还按照许多教程所述检查了下面的选项。这些是图片

files checked .classpath and .project

Class file also checked

完成此步骤后,我可以在我选择的文件 Operaciones.jar 的路径中看到: Operaciones.jar file

现在导入:

  1. 我创建了一个 Java 项目。

  2. 我在这个 Java 项目中创建了一个包。

  3. 我在此包内创建一个类。

  4. 右键单击 Java 项目并选择“导入”。

  5. 在导入向导中,我选择常规 - 存档文件。

  6. 在下一步中,我从之前保存的位置选择 .jar 文件。看来我需要的所有文件都包含在内了。图片如下: Importing .jar 1

Importing .jar 2

  • 点击“完成”。
  • 现在,这是我在 Package Explorer 中看到的内容,位于我想要使用我的库的新 Java 项目中: Folders LibreriaCalculadora and META-INF have been created

    现在是我想使用 .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。但什么也没有..我给你看一张我所看到的图片: Code error

    您能告诉我是否缺少一些步骤或类似的内容吗?如果需要,我已经检查了项目的 JRE System Library 文件夹,但导入的库也不存在..

    谢谢!

    最佳答案

    我注意到类文件 Operaciones 在您的文件中有一个包,因此您应该尝试使用 import 语句给出包的名称。 语法是 导入包名.类名; 或导入包名.*;

    关于java - 导出自己的 .jar 文件并将其导入到另一个项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52380178/

    相关文章:

    java - 使用 PowerMock 模拟枚举时静态字段为 Null

    java - 如何在其他类中实现接口(interface)和扩展

    java - 使用mockito进行单元测试时抛出WrongTypeOfReturnValue异常

    eclipse - 如何将 linux 终端输出重定向到 Eclipse 控制台?

    java - apache tomcat 服务器的问题总是运行一个程序,它显示端口 8080 已被使用..?

    java - 使用嵌入式 MongoDb 启动 Spring boot 时出现异常

    android - 如何在 Eclipse/Phonegap/Android 项目中链接 assets/www 文件夹?

    eclipse - 将 Git 存储库放在 Eclipse 中的什么位置?

    java - 通过使用 eclipse 运行 .sh 文件来调试应用程序

    java - 使用 ModiTect 生成模块信息并创建运行时镜像