如何创建Java源文件的jar文件?
我有一个叫CreateJar
的类,它有一个函数Calculate
计算两个整数的加法。我打电话给这个函数
另一个名为UseFunction
的类,但我想创建一个jar文件
CreateJar
类,并希望在UseFunction
类中导入它。我用Google搜索
对于它,但没有得到任何解决方案。
以下是我的课程:
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();
}
}
答案 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存档中。
c
和f
选项可以按任意顺序显示,但它们之间不能有任何空格。
有关详细信息,请访问here
答案 2 :(得分:0)
使用此命令:
jar cf jar-file input-file(s)
试试此链接:http://docs.oracle.com/javase/tutorial/deployment/jar/build.html