导航:首页 > 源码编译 > 怎么把写好的源码变成jar包

怎么把写好的源码变成jar包

发布时间:2023-02-10 00:21:51

java源码如何导出jar包

如果是eclipse的话,可以在工程右键,点export(导出)然后选择runnable jar(可运行的jar)然后指定main为你的工程main,选择路径点击OK(确定),如果是直接编译的,你网络一下“命令行打jar包”,一般来说,用eclipse很方便,因为命令行还需要编辑压缩包内的配置文件

❷ 如何把github上下载下来的源代码zip文件打包成可运行的jar文件

既然已经安装好maven库和JDK,不需要 eclipse , 只需要执行一个命令就可以了,
打开命令提示符窗口,进入到源码所在目录,执行命令
mvn package

等待编译打包完成,在 target 目录下就可以了找到 jar 包了。

❸ 如何将一个java项目源代码打包成jar文件

右键点击项目,选择Export,找到java-JAR file点击next,选择jar的保存路径,一般保存到桌面就行了,点击finish,就OK了

❹ Eclipse如何将Java项目打包成jar包

如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自定义配置文件MANIFEST.MF ,例如:x0dx0aManifest-Version: 1.0x0dx0aClass-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13.jar lib\mysql-connector-java-3.1.13-bin.jarx0dx0aMain-Class: src.YourMainClassNamex0dx0a其中的Class-Path就指定了外来jar包的位置。请注意假设我们的项目打包后为project.jar,那么按照上面的定义,应该在 project.jar的同层目录下建立一个lib文件夹,并将相关的jar包放在里面。否则将会出现Exception in thread "main" java.lang.NoClassDefFoundError的错误。x0dx0a如果想在所导出的jar包中包含第三方jar包,可以如下操作:x0dx0a1.在工程目录下放入第三方jar包x0dx0a2.Class-Path: name.jarx0dx0a上诉两个步骤就可以成功导出引用了jar包的java工程,并将第三方jar包放在导出的工程中x0dx0a注意:如果在Class-Path 中引入比较多的jar包,不要写成一行,不然会报:java.io.IOException : line too long ,需要分多行写,第二行以及下面的第三行、第四行写的时候需要在前面空两格(敲两下空格键)即可x0dx0a最后介绍一下使用Eclipse制作jar包的过程吧:x0dx0a1. 首先在Eclipse中打开项目, 右键点击项目,选择“Export”;x0dx0a2. 选择Java/JAR file,Next;x0dx0a3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间;x0dx0a这里有几个选项:x0dx0a* Export generated class files and resources 表示只导出生成的.class文件和其他资源文件x0dx0a* Export all output folders for checked projects 表示导出选中项目的所有文件夹x0dx0a* Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了x0dx0a* Export refactorings for checked projects 把一些重构的信息文件也包含进去x0dx0a在Select the export destination中选择导出的jar的路径,Nextx0dx0a4. 下一页可以选择是否导出那些含有警告warning或者错误errors的*.class文件。一般不用理他,Nextx0dx0a5. 下一个页面里可以对项目做一些配置。x0dx0a* Generate the manifest file是系统帮我们自动生成MANIFEST.MF文件,如果你的项目没有引用其他class-path,那可以选择这一项。x0dx0a* Use existing mainfest from workspace。这是可以选择我们自定义的.MF文件,格式如上所写。x0dx0a* Seal content。要封装整个jar或者指定的包packetx0dx0a* Main class。这里可以选择你的程序入口,将来打包出来的jar就是你这个入口类的执行结果。x0dx0a最后Finish 完成

❺ 怎样把自己编写的java程序变成jar可执行文件能举个例子么

把自己编写的java程序变成jar可执行文件的步骤如下:

1.最简单直接的方法,选择想打包的程序,右键export...

4.在机器上,设置好Jar文件的打开方式(别默认用解压缩的工具打开就行),双击即可运行。

❻ 如何将android源码生成eclipse可用的jar包

1.新建project
在eclipse上新建一project 选择General/Project 点击next,输入project name:将use default location的勾去掉后,点击下面的Browse按钮,载入android上的fmmanager源码;点击finish;
这时会发现,新建的project有红叉,不过这不影响我们;
2.生成jar包
在上一步新建的project上右键,选择export ,Java/JAR file 点击next,出现的JAR file specifivation界面, 这里呢可以将select the resources to export下的右边框勾选的项去掉,
接着,在select the export destination中指定生成的jar包的位置;点击finish;这样就生成了可用在eclipse上的jar包;
3导入jar包:
在需要引用jar包的project上右键选择最下面的properties,选择Java Build Path,之后在右边的java bulid path中选择Libraries 选择add external JARS; 找到刚才生成的jar包,完成后点击ok,这样会在当前项目下新建一Referenced Libraries 其中就可以了。

❼ 如何将源代码编译成jar包

先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:

用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...

选项:

-c 创建新的存档

-t 列出存档内容的列表

-x 展开存档中的命名的(或所有的〕文件

-u 更新已存在的存档

-v 生成详细输出到标准输出上

-f 指定存档文件名

-m 包含来自标明文件的标明信息

-0 只存储方式;未用zip压缩格式

-M 不产生所有项的清单(manifest〕文件

-i 为指定的jar文件产生索引信息

-C 改变到指定的目录,并且包含下列文件:

如果一个文件名是一个目录,它将被递归处理。

清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。

首先在资源文件当前目录写一个清单文件example.mf

mf文件应是以下格式:
第一行为:
Main-Class: Hello
然后最少两个空行。
其中的Hello.class是你写的程序中main函数所在的那个类名。
有两点必须记得:
1,在第一行中"Main-class:"之后一定要有一个空格。后有最少两个空行
2,类名不能写成Hello.class的格式,要省了后辍。
我试过了,你错的原因是"Main-class:"之后没有一个空格。
在CLASS目录下运行:jar cfm example.jar example.mf A.class B.class

示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:


jar cvf classes.jar Foo.class Bar.class

示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有文件存档到一个名为 'classes.jar' 的存档文件中:

jar cvfm classes.jar mymanifest -C foo/ .

来个小例子试试看:

我们只有一个HelloWorld,如下:

public class HelloWorld{
public static void main(String[ ] args){
System.out.println("Hi, Hello World!");
}
}
将这个java文件存到C盘跟目录下,ok,接下来,

在先前打开的命令提示符下(跳转到C盘提示符下),我们输入javac HelloWorld.java,然后继续输入:jar cvf hello.jar HelloWorld.class,回车后去你的C盘看看,多了什么,没错 hello.jar 。

基本的步骤我们现在都知道了,你可以自己去尝试一下随着jar后面的参数的不同,结果有什么变化。
紧接着我们看看如何运行我们的jar包。

在进入正题之前,你要先打开我们刚刚做好的jar包看看,多了什么呢,META-INF目录?再看看里面是什么,还有一个MANIFEST.MF文件是不是?用文本编辑器(我这里是UltraEdit)打开它看看:

Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)

就是这样。这里我们对它进行修改,加一句:Main-Class: HelloWorld (在第三行)。这个就是我们之前写的那个类,也就是我们的入口类。也即,

Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: HelloWorld

接下来,我们在命令提示符里执行:

jar umf MANIFEST.MF app.jar (应该是hello.jar吧)

这样我们使用了我们自己的MANIFEST.MF文件对原来默认的进行了更新。你不妨可以再进去看看是不是添上了Main-
Class: HelloWorld这一句。 (是吗,我怎么没试出来,提示
java.io.FileNotFoundException:MANIFEST.MF(系统找不到指定的文件)怎么回事?
)

Ok,这个最后的一步了,来验证我们做的一切,在命令提示符中输入:

java -jar hello.jar(执行)

出现了什么, Hi, Hello World!

我们再来看看jar文件在tomcat中发布,注意:在tomcat中我们就不能再用jar这种格式,而改war格式,它是专门用于web应用的,其实整个过程下来基本上和jar是类似的:

先准备我们要打包的资源。

找到存放tomcat的webapps目录,进到其中,新建一个文件夹,这里命名为hello,再进去新建WEB-INF文件夹,再进去新
建 classes文件夹,此时我们也将我们唯一的servlet,HelloWorld.java放到这里,在与classes目录同级下建立一文
件 web.xml。Ok,目前我们初步建立了一个简单的web应用。

这是HelloWorld.java:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("");
out.println("");
out.println("");
out.println("Hello, World!");
out.println("");
}
}//end here!

对它编译。下面是web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.
//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>

在命令提示符下进到先前创制的hello目录下,执行 jar cvf hello.war * ,我们便得到hello.war。将它拷贝至webapps目录下,ok,来看最后一步,打开tomcat的目录conf中的server.xml,加入:

<Context path="/hello" docBase="hello.war" debug="0" reloadable="true"/>
大功告成!运行它,启动tomcat,后在浏览器中输入http://localhost:8080/hello/HelloWorld,有了吗?

最后,如果你想用ant来完成以上的打包活动,下面就告诉你:
对于jar来说。在build.xml中,

<target name="jar">
<jar destfile="${app_home}/hello.jar">
<fileset dir="${dest}" includes="**"/>
<!--fileset dir="${dest}" includes="**/action.properties"/-->
</jar>
</target>
对于war,

<war warfile="hello.war" webxml="./WEB-INF/web.xml">
<fileset dir="html"/>
<lib dir="lib/">
<exclude name="oracle*.jar"/>
</lib>
<classes dir="build/servlets">
<include name="**/*.class"/>
</classes>
</war>
好了,就这么多,希望对你有点帮助。:)

补充:

jar基本操作:

1. 创建jar文件
jar cf jar-file input-file(s)
c---want to Create a JAR file.
f---want the output to go to a file rather than to stdout.
eg: 1)jar cf myjar.jar query_maintain_insert.htm
2)jar cvf myjar.jar query_maintain_insert.htm
v---Proces verbose(详细的) output.

3)jar cvf myjar.jar query_maintain_insert.htm mydirectory
4)jar cv0f myjar.jar query_maintain_insert.htm mydirectory
0---don't want the JAR file to be compressed.
5)jar cmf MANIFEST.MF myjar.jar yahh.txt
m---Used to include manifest information from an existing manifest file.
6)jar cMf MANIFEST.MF myjar.jar yahh.txt
M---the default manifest file should not be proced.
7)jar cvf myjar.jar *
*---create all contents in current directory.

2. 察看jar文件
jar tf jar-file
t---want to view the Table of contents of the JAR file.
eg: 1)jar vft yahh.jar
v---Proces verbose(详细的) output.

3. 提取jar文件
jar xf jar-file [archived-file(s)]
x---want to extract files from the JAR archive.
eg: 1)jar xf yahh.jar yahh.txt(仅提取文件yahh.txt)

2)jar xf yahh.jar alex/yahhalex.txt(仅提取目录alex下的文件yahhalex.txt)

3)jar xf yahh.jar(提取该jar包中的所有文件或目录)

4. 修改Manifest文件
jar cmf manifest-addition jar-file input-file(s)
m---Used to include manifest information from an existing manifest file.

5. 更新jar文件
jar uf jar-file input-file(s)
u---want to update an existing JAR file

❽ 如何将java源码生成jar文件

方法一:通过jar命令
jar命令的用法:
用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序,指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
一、打包成一般的jar包
输入如下命令即可:
[plain] view plain
jar cvf counter.jar -C bin .
二、打包成可运行的jar包
要打包成可运行的jar包,需要在MANIFEST.MF文件中指定主类,以Java源代码行数统计程序的打包为例,演示如何打包:
1)首先编辑MANIFEST.MF文件,内容如下:
[plain] view plain
Manifest-Version: 1.0
Created-By: rsljdkt
Class-Path: .
Main-Class: Main
说明:
第一行指定清单的版本,若无,则JDK默认生成:Manifest-Version: 1.0。
第二行指明创建的作者,若无,则JDK默认生成Created-By: 1.6.0_22(Sun Microsystems Inc.)。
第三行指定主类所在类路径。
第四行指明程序运行的主类。
2)使用jar命令进行打包:
[plain] view plain
jar cvfm counter.jar MANIFEST.MF -C bin .
方法二:使用Eclipse的Export功能:
一、打包成一般的jar包:
步骤如下:
1)在要打包的项目上右击,选择Export。
2)在弹出的窗口中,选择Java -> JAR File,然后点击next按钮。
3)在JAR File Specification窗口中,设置打包成的文件名和存放位置,点击两侧next。
4)在JAR Manifest Specification窗口中,设置MANIFEST.MF清单文件的配置,若仅仅打包成单纯的jar包的话,不用做任何修改,采取默认即可,若打包成可执行jar包的话,可以使用已存在的MANIFEST文件或者直接选择Main class。
5)点击Finish按钮,完成打包。
二、打包成可运行的jar包
步骤如下:
1)在要打包的项目上右击,选择Export。
2)在弹出的窗口中,选择Java -> Runnable JAR File,然后点击next按钮。
3)在Runnable JAR File Specification窗口中,选择Launch configuration和Export destination。
4)点击Finish按钮,打包完成。

阅读全文

与怎么把写好的源码变成jar包相关的资料

热点内容
a3双面打印pdf 浏览:270
被命令文言文 浏览:717
c语言编译器在线菜鸟 浏览:214
安卓如何使用华为手机助手 浏览:701
怎么查看域服务器名称 浏览:775
如何把苹果的视频传到安卓手机 浏览:612
接口服务器怎么使用 浏览:62
苹果怎么实现安卓全面屏手势 浏览:977
拳皇97最强宏命令 浏览:921
linux安装svn查看 浏览:850
内置函数计算绝对值python 浏览:88
千聊免费课程可以重新加密吗 浏览:507
python能代替php吗 浏览:252
phpexcel样式 浏览:265
安卓手机有没有什么软件可以阻止弹广告的 浏览:306
linux局域网搭建服务器 浏览:690
python编译器mac 浏览:293
windows的doc命令 浏览:463
nfc全加密门禁卡 浏览:636
身份信息被加密 浏览:482