-4

如何创建Java源文件的jar文件?

我有一个类CreateJar,它具有计算两个整数相加的函数Calculate。我在另一个名为 的类中调用了这个函数UseFunction,但我想创建一个类的 jar 文件 CreateJar并想在UseFunction类中导入它。我用谷歌搜索但没有得到任何解决方案。

以下是我的课程:

创建罐子

package com.dir;

public class CreateJar {

    public int Calculate(int x,int y)
    {
        int z =x+y;
        return z;
    }
}

使用功能

package com.dir;

public class UseFunction {
    CreateJar jar = new CreateJar();

    public UseFunction()
    {
        System.out.println(jar.Calculate(5, 6));
    }

    public static void main(String args[])
    {
        new UseFunction();
    }
}
4

3 回答 3

4

1.创建一个名为 CreateJar.java 的文件

package com.dir;

public class CreateJar {
    public int Calculate(int x,int y)
    {
        int z =x+y;         
        return z;
    }    
}

2.创建一个名为 UseFunction.java 的文件:

package com.dir;

//import com.dir.CreateJar;

public class UseFunction {
    CreateJar jar = new CreateJar();
    public UseFunction()
    {
        System.out.println(jar.Calculate(5, 6));
    }

    public static void main(String args[])
    {
        new UseFunction();
    }

}

3.编译第一个文件:

javac CreateJar.java

编译后的结果将是“CreateJar.class”

4.为包“com.dir”创建目录结构。为此,只需在“com”中创建一个目录“com”和另一个目录“dir”。

5.复制或移动“CreateJar.class”到com/dir

6.用罐子包装它:

jar -cf myLib.jar com\dir\CreateJar.class

7.引用dir.jar编译“UseFunction.java”:

javac -cp myLib.jar UseFunction.java
or
javac -classpath myLib.jar UseFunction.java

8.注意:如果您的 UseFunction.java 与引用的类(CreateJar)不在同一个包(com.dir)中。那么您可能需要在 UseFunction.java 中添加这一行。

import com.dir.CreateJar;
于 2013-05-02T06:47:59.013 回答
1

创建 JAR 文件的命令的基本格式是:

jar cf jar-file input-file(s)

此命令中使用的选项和参数是:

  • c选项表示您要创建 JAR 文件。
  • f选项表示您希望输出到文件而不是标准输出。
  • jar-file是您希望生成的 JAR 文件具有的名称。您可以为 JAR 文件使用任何文件名。按照惯例,JAR 文件名有一个.jar扩展名,但这不是必需的。
  • ( input-files) 参数是您希望包含在 JAR 文件中的一个或多个文件的空格分隔列表。( input-files) 参数可以包含通配符*。如果任何“输入文件”是目录,则这些目录的内容会递归地添加到 JAR 存档中。

cand选项可以按任意顺序出现,f但它们之间不能有任何空格。

有关更多详细信息,请访问此处

于 2013-05-02T06:16:16.793 回答
0

使用这个命令:

jar cf jar-file input-file(s)

试试这个链接:http ://docs.oracle.com/javase/tutorial/deployment/jar/build.html

于 2013-05-02T06:17:22.227 回答