创建Java源文件的jar文件

时间:2013-05-02 06:11:32

标签: java jar

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

我有一个叫CreateJar的类,它有一个函数Calculate 计算两个整数的加法。我打电话给这个函数 另一个名为UseFunction的类,但我想创建一个jar文件 CreateJar类,并希望在UseFunction类中导入它。我用Google搜索 对于它,但没有得到任何解决方案。

以下是我的课程:

CreateJar

package com.dir;

public class CreateJar {

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

UseFunction

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();
    }
}

3 个答案:

答案 0 :(得分: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

compliled结果将是“CreateJar.class”

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

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

6.用Jar包装它:

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;

答案 1 :(得分:0)

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

jar cf jar-file input-file(s)

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

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

cf选项可以按任意顺序显示,但它们之间不能有任何空格。

有关详细信息,请访问here

答案 2 :(得分:0)

使用此命令:

jar cf jar-file input-file(s)

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