精华内容
下载资源
问答
  • 步骤:假设有两个类文件打包,它们分别属于不同的package。package com.test.jar;import java.awt.*;import javax.swing.*;public class Jar extends JFrame{public Jar(){Toolkit kit = Toolkit.getDef...

    核心思想:把含main方法的入口类添加到MANIFEST.MF文件中。

    步骤:

    假设有两个类文件要打包,它们分别属于不同的package。

    package com.test.jar;

    import java.awt.*;

    import javax.swing.*;

    public class Jar extends JFrame

    {

    public Jar()

    {

    Toolkit kit = Toolkit.getDefaultToolkit();

    setIconImage(kit.getImage("img/ico.gif"));

    setTitle("JarTest");

    setSize(300, 200);

    setVisible(true);

    setDefaultCloseOperation(EXIT_ON_CLOSE);

    }

    }

    ///

    package com.test.jar;

    import java.awt.*;

    import javax.swing.*;

    public class Jar extends JFrame

    {

    public Jar()

    {

    Toolkit kit = Toolkit.getDefaultToolkit();

    setIconImage(kit.getImage("img/ico.gif"));

    setTitle("JarTest");

    setSize(300, 200);

    &nb

    展开全文
  • 使用java写出的程序不像C++的exe可以直接双击执行,这个有时候会有很多不便,还好java提供了一种打包机制,可以帮助我们实现双击即可执行的夙愿。参考了一些资料,这里把这个过程跟大家分享下。只做演示,代码简单请...

    使用java写出的程序不像C++的exe可以直接双击执行,这个有时候会有很多不便,还好java提供了一种打包机制,可以帮助我们实现双击即可执行的夙愿。参考了一些资料,这里把这个过程跟大家分享下。只做演示,代码简单请谅并请指导斧正。

    首先写一个HelloWorld.java:

    import java.io.PrintStream;

    public class HelloWorld

    {

    public HelloWorld()

    {

    System.out.println("Hello World");

    }

    }

    为了适当增加复杂性,这里再写一个主函数Demo

    public class Demo

    {

    public static void main(String[] paramArrayOfString)

    {

    new HelloWorld();

    }

    }

    写完这个简单的Demo后,下面就要开始我们的正经工作了。

    第一步,将所有的java文件通过javac编译成class

    javac -d . *.java

    此时会发现目录下多了Hello.class和Demo.class

    第二步,为了安全将源文件移走或者删除

    第三步,制作manifest文件用以指明程序入口。直接new一个txtx文件,如myfileconfig.txt,里面内容如下:

    Main-Class: Demo

    注:该文件只有这一行,Main-Class顶行写,冒号后面必须有一个空格,最后要以回车结束

    第四步,就是生成jar文件了

    jar -cvfm demo.jar myfileconfig.txt *.class

    此时会发现目录下出现一个jar文件

    第五步,Game Over!!这样世界就恢复了平静。这个jar文件既可以直接双击执行,也可以写一个bat执行,bat文件内容为

    java -jar demo.jar

    好了,这是一个很常用的问题,希望对你有所帮助。

    展开全文
  • 一、通过 eclipse 自带打包测试项目:Main.javapackage com.bug;import org.junit.Test;public class Main {public static void main(String[] args) {test();}@Testpublic static void test() {System.out.println...

    一、通过 eclipse 自带打包

    测试项目:

    9c09c2b1175f65a8a51313f8b63a9696.png

    Main.java

    package com.bug;

    import org.junit.Test;

    public class Main {

    public static void main(String[] args) {

    test();

    }

    @Test

    public static void test() {

    System.out.println("HelloWorld");

    System.out.println("HelloWorld");

    System.out.println("HelloWorld");

    System.out.println("HelloWorld");

    System.out.println("HelloWorld");

    System.out.println("HelloWorld");

    }

    }

    1.右键项目文件夹,点击export,选择JAR flie点击next。

    062398e34d95ed8e5b0b6d50b16735ab.png

    2.勾选要打包的文件夹,这里只要勾选需要编译的java文件就可以了,下面的JAR file为打包后的保存路径和jar名称,选择好后点击next。

    9a22071109eb6c9923a0756988a804e5.png

    Export generated class files and resources 表示只导出生成的.class文件和其他资源文件

    Export all output folders for checked projects 表示导出选中项目的所有文件夹

    Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,不想泄漏源代码,那么就不要选这项了

    Export refactorings for checked projects 把一些重构的信息文件也包含进去

    3.如下图,点击next。

    f471220c7625d36962c9b849440a062e.png

    4.如下图,Main class为项目入口路径,点击后面的按钮可以选择项目入口路径,选择好后点击finish即可完成打包。

    c53740f0800753e7c86ec5088315c951.png

    Generate the manifest file:是系统帮我们自动生成MANIFEST.MF文件,如果你的项目没有引用其他class-path,那可以选择这一项。

    Use existing mainfest from workspace:这是可以选择我们自定义的.MF文件,格式如上所写,引用了第三方包时选用。

    Seal content:要封装整个jar或者指定的包packet。

    Main class:这里可以选择你的程序入口,将来打包出来的jar就是你这个入口类的执行结果。

    在打包好后有几个问题需要注意:

    1.MANIFEST.MF文件需要根据自己的项目需要进行编写替换,MANIFEST.MF文件的修改需要严格遵守书写规范,

    首行为 Manifest-Version: 1.0

    第二行为Class-Path: xxx.jar(依赖的jar,没有就不写)

    第三行为Main-Class: 项目入口路径

    每个冒号后面需要有一个空格

    每行结束不能有空格

    Main-Class: 项目入口路径 后面需要打两个换行

    如果依赖多个jar,则书写完每个jar后空一格写下一个

    每行不能超过72个字符,如果每行写一个jar,则每行开始空两格。

    展开全文
  • java打包成可执行jar包

    2021-02-26 13:15:11
    1. 利用eclips打包可执行jar包比较简单,eclipse将自动生成特征文件MANIFEST.MF,并且可以选择第三方库是否打包进去。... 利用java命令行打包可执行jar包利用java自带的jar命令可以打包jar包,ecl...

    1. 利用eclips打包可执行jar包

    比较简单,eclipse将自动生成特征文件MANIFEST.MF,并且可以选择第三方库是否打包进去。但是不可指定入口主函数(它会让选择入口函数,但是可能我没发现项目中的另一个主函数),它可能是顺序自动选择了一个入口函数。 参考文献:eclipse生成可执行jar包

    2. 利用java命令行打包可执行jar包

    利用java自带的jar命令可以打包成jar包,eclipse打包完成可以解压后修改MANIFEST.MF文件再用jar打包。 注意:jar 命令的帮助文档中有两个示例:

    示例 1: 将两个类文件归档到一个名为 classes.jar 的归档文件中:

    jar cvf classes.jar Foo.class Bar.class

    示例 2: 使用现有的清单文件 'mymanifest' 并将 foo/ 目录中的所有文件归档到 'classes.jar' 中:

    jar cvfm classes.jar mymanifest -C foo/ .

    注意第2个示例最后的.是必须的,前面还有空格。如果此处不指定MANIFEST.MF文件,jar默认将忽略已有的MANIFEST.MF文件,自动生成没有内容的MANIFEST.MF,如下。

    正在忽略条目META-INF/

    正在忽略条目META-INF/MANIFEST.MF

    所以必须指定现有的MANIFEST.MF,才能实现修改入口函数的功能。

    3. 运行jar可执行文件

    命令java -jar pcClientPublisher.jar 可以运行指定了入口函数的jar文件,后面可以加上运行参数

    展开全文
  • java普通项目打包成exe可执行文件

    千次阅读 热门讨论 2021-07-11 22:28:38
    · maven项目有自己的打jar包方式,我们普通的java项目,可以安照步骤一打包成jar; 步骤一、先把项目打包成jar包     1. 打开项目结构     2. 选择jar包形式  &...
  • 第一步:将浏览器嵌入到javaswing中,需要的三个包如下:DJNativeSwing.jar DJNativeSwing-SWT.jar swt-3.6M3-win32-win32-x86代码如下:package com.langtop.webBrowser;import chrriis.common.UIUtils;import ...
  • Export destination: 选择可执行JAR文件的保存路径,并为jar文件命名; Library handling: 程序中引用的第三方jar和library的处理方式有三种(a.将所需的库提取到生成的JAR文件中;b.将所需的库打包到生成的JAR文件...
  • 可以把普通的Java程序做真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll。推荐使用gcj.他有windows和Linux版,直接下载zip...
  • 在使用Maven完成项目以后,如果需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁琐的操作简单。...
  • 前言:我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclipse、exe4j目录结构:开始打包—...
  • 倘若说看到标题后,以为jb真的提供了一种把java应用程序打包成exe文件的主流方法的话,你会失望的,下面的一个小技巧只是一个技巧而已。这个是borland不公开的使用技巧,能够通过jbuilder来制作exe文件来启动java...
  • 如何将Java程序打包成一个可执行的jar文件包发布时间:2020-12-08 16:52:31来源:亿速云阅读:65作者:Leah如何将Java程序打包成一个可执行的jar文件包?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望...
  • 1.运行环境1.Linux:centos72.eclipse3.关于linux上java的环境安装网上教程很多,读者可自行搜索,此次比较懒用...但是分享给其他小伙伴用的时候就不太方便,希望可以生成一个可执行文件,别人使用时,直接运行就...
  • 小编典典你可以通过以下方式将.jar文件转换为.exe:1- JSmooth .exe包装器: JSmooth是Java可执行包装器。它为Java应用程序创建本机Windows启动器(标准.exe)。由于它能够自行查找任何已安装的Java VM,因此它使Java...
  • 在使用Maven完成项目以后,如果是需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁琐的操作简单。...
  • Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的) .pyc...
  • Linux下把python文件打包成可执行文件

    千次阅读 2021-03-05 16:02:58
    1、安装PyInstaller ...在此文件夹下会生成build和dist两个文件夹,在dist文件夹下,找到与打包py文件名相同的可执行文件,即为打包成功 注:在使用打包可执行文件时,需要chmod 777 文件名给赋予权限 ...
  • 因为不想敲写 java -jar jarfile,而是想直接敲写 ./jarfile 就能够跑起程序#!/bin/bash -#===============================================================================## FILE: shell_pack.sh## USAGE: ./...
  • 我的eclipse工程文件目录:bin| images(放图片目录)| Lottery.class目的:打包后class文件访问images中的图片URL path=Lottery.class.getResource("images"); //Lottery.class是上面的class文件或者URL path = ...
  • 比如说这样:如果我们需要在Demo.java中读取config.txt这个文件中的配置信息,在这种工程目录下是可以使用File来读取的,但是打包成jar后,使用File将不能读取到config.txt了,除非将这个配置信息放在jar包的外面。...
  • Android:编译java程序成可执行文件放到真机运行Android:编译java程序成可执行文件放到真机运行Android:编译java程序成可执行文件放到真机运行一、在android源码里面如何编译java程序?1、Androidsourcecode/...
  • 第一种:在jbuilder中:首先你要保证Run菜单-->Run Project能顺利运行然后Wizards菜单--...Native Executable Builder选中Compress the contents of the archive(产生jar文件的话)Next-->Next-->选中Always...
  • 2.Shift + 鼠标右键打开Powershell窗口执行如下命令导出jre环境所需要的jar包 jlink.exe --module-path jmods --add-modules 所需要的包 --output jre 例:jlink.exe --module-path jmods --add-modules java.base...
  • Thanks private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Runtime r=Runtime.getRuntime(); Process p=null; String s="MyLineInInput.app"; try { ...
  • 本文讲解了把java文件打包成jar文件的方法,经测试可行.由于作者没时间用批处理文件进行操作的方法没有列出来.(1)把一个java文件打包到当前目录 javac –d . *.java(2)把一个java文件打包并编译到指定文件夹中 ...
  • 本文介绍了把java程序打包成jar文件包并执行的方法,分享给大家,具体如下:1、首先要确认自己写的程序有没有报错。2、第一次我写的是web project到现在,我一直没有执行成功,所以最好创建的是java project打包步骤...
  • 这篇文章主要介绍了把Java程序打包成jar文件包并执行的方法,非常具有实用价值,需要的朋友可以参考下本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下:1、首先要确认自己写的程序有没有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 144,408
精华内容 57,763
关键字:

java打包成可执行文件

java 订阅