精华内容
下载资源
问答
  • 【Java】Java程序打包jar包在Linux上运行

    万次阅读 多人点赞 2015-01-06 21:29:39
    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包jar包上传到Linux上去运行。 1.Java程序打包成可运行的jar包 2.打包后的jar包在Linux上运行

     当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行。

    1.Java程序用MyEclipse打包成可运行的jar包

    (1)在MyEclipse中选中需要打包的项目,点击右键,选择:Export... 如下图所示:




    (2)然后在弹出的窗口中选择:Java-->Runnable JAR file,然后点击:Next,如下图所示:



    (3)然后选择需要打包的程序和保存的地方,然后点击:Finish,如下图所示:



    这样Java程序就打包成了可运行的jar包,就可以拷贝到Linux上运行了。


    2.打包后的jar包在Linux上运行

    当然,首先Linux上已经有了Java的运行环境。然后只需要在命令行输入:java -jar test.jar

    就可以运行了,其中test.jar就是之前打包好的Java程序的jar包。


    3.Java程序接收命令行参数的情况

    如果在Linux上运行时,需要接收命令行参数的话,就需要在源Java程序中修改程序,让其能够接收命令行参数。

    Java的命令行参数就是程序中main函数的参数:String[] args,其中args数组就是需要接收的所有命令行参数的数组。

    在MyEclipse中运行程序时,需要输入要接收的命令行参数,步骤如下:

    (1)点击菜单栏中的Run选项,选择:Run Configurations...或者Debug Configurations...  ,如下图所示:



    (2)然后在弹出的窗口中点击:Arguments 选项,然后在Program arguments中输入需要接收的命令行参数,多个参数中间以空格分开,点击Apply后,点击Run或者Debug即可,如下图所示:


     程序运行成功后,然后在按前面的方法进行打包成可运行的jar包,然后在Linux上运行时,

    输入命令:java -jar test.jar val1 val2,就可以运行程序了。

    其中val1和val2就是程序需要接收的命令行参数。



    希望对大家有所帮助,谢谢。







    展开全文
  • java或javaweb项目打包jar包或war

    万次阅读 多人点赞 2019-04-14 11:23:01
    如果别人运行java程序,不需要在寻找包含main方法的类去执行;如果别人使用jar包,直接在自己项目中导入jar包,而不是赋值堆类文件。打成war是真实生产化境,选择的web应用部署方式,网上说...

    一、为什么打包

            关于此问题,网上众说纷纭。结合个人理解以及网上说法,打成jar包是为了方便别人使用。 如果是运行java程序,就不需要在寻找包含main方法的类去执行;如果是使用第三方jar包,直接在自己项目中导入jar包,而不是复制一堆类文件。打成war包是真实生产环境选择的web应用部署方式,网上说这样不会像直接复制文件夹那样可能造成文件丢失,而且服务器会对应用做优化,如删除空文件夹等。以上仅供了解。

    二、如何打包

    本机环境windows 10, jdk 1.8

    打成jar或war包使用的是相同的工具 jdk/bin/jar.exe

    1、打成jar包

    |-----------------可以略过,仅为了方便理解打包需要注意的事项------------------|

    项目简介

    数据库表结构及其建表语句
    在这里插入图片描述

    CREATE TABLE `customer`  (
      `cust_id` int(11) NOT NULL AUTO_INCREMENT,
      `cust_name` char(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      `cust_address` char(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
      `cust_city` char(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
      `cust_state` char(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
      `cust_zip` char(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
      `cust_country` char(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
      `cust_contact` char(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
      `cust_email` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
      PRIMARY KEY (`cust_id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 10006 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
    
    INSERT INTO `customer` VALUES (10001, 'Coyote Inc.', '200 Maple Lane', 'Detroit', 'MI', '44444', 'china', 'Y Lee', 'ylee@coyote.com');
    INSERT INTO `customer` VALUES (10002, 'Mouse House', '333 Fromage Lane', 'Columbus', 'OH', '43333', '', 'Jerry Mouse', NULL);
    INSERT INTO `customer` VALUES (10003, 'Wascals', '1 Sunny Place', 'Muncie', 'IN', '42222', 'USA', 'Jim Jones', 'rabbit@wascally.com');
    INSERT INTO `customer` VALUES (10004, 'Yosemite Place', '829 Riverside Drive', 'Phoenix', 'AZ', '88888', 'UK', 'Y Sam', 'sam@yosemite.com');
    INSERT INTO `customer` VALUES (10005, 'gzn or 1=1', '4545 53rd Street', 'Chicago', 'IL', '54545', '', 'E Fudd', NULL);
    
    

    项目结构
    在这里插入图片描述
    app.java

    package com.gzn.demo;
    
    import java.sql.*;
    import java.util.Scanner;
    
    /**
     * @author: gzn
     * @date: 2019/4/13 10:53
     */
    public class App {
        public static void main(String[] args) {
    
            int count = Integer.valueOf(args[0]);
            System.out.println("请输入要查询用户的条数?(0到5之间):");
            Scanner sc = new Scanner(System.in);
            int count = sc.nextInt();
    
            String driver = "com.mysql.jdbc.Driver";
            String url = "jdbc:mysql://localhost:3306/corejava";
            String username = "root";
            String password = "root";
            String sql = "select cust_id, cust_name, cust_address, cust_city from customer limit 0, ? ";
    
            try {
                Class.forName(driver);
                Connection conn = DriverManager.getConnection(url, username, password);
                PreparedStatement pstat = conn.prepareStatement(sql);
                pstat.setInt(1, count);
                ResultSet rs = pstat.executeQuery();
                while(rs.next()) {
                    System.out.println("cust_id:" + rs.getObject("cust_id").toString());
                    System.out.println("cust_name: " + rs.getObject("cust_name").toString());
                    System.out.println("cust_address: " + rs.getObject("cust_address").toString());
                    System.out.println("cust_city:" + rs.getObject("cust_city").toString());
                    System.out.println("----------------------" +"\n");
                }
    
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    
    }
    

    |---------------------------------------------------------------------------|

    1.1、使用jar手动打包

    (1)使用cmd找到项目编译输出的路径
    在这里插入图片描述

    在这里插入图片描述
    (2) 在该目录下运行命令 jar -cvf helloworld.jar .

    -c (create,创建)表时要创建文件
    -v (verbose,冗长的,详细的) 在控制台打印压缩详情
    -f (filename)指定压缩文件名
    helloworld.jar 文件名可以自定义
    . 表示helloworld目录下的所有文件,这里一定要写“.”,其他可能出错。(补充,*星号也可以)
    在这里插入图片描述
    至此打包成功,但不能运行。想要可以运行还要修改helloword.jar中的MANIFEST.MF文件。

    (3)使用解压缩工具打开helloword.jar并编辑META-INF/MANIFEST.MF添加属性

    MANIFEST.MF初始状态

    Manifest-Version: 1.0
    Created-By: 1.8.0_161 (Oracle Corporation)
    

    添加属性:(注意,冒号为英文冒号且冒号后有空格

    Main-Class: 包含main方法的类
    Class-Path: 依赖的jar包的路径,如果依赖多个jar包,使用空格隔开
    路径:相对路径,jar包相对于helloworld.jar文件的路径
               绝对路径,jar包在操作系统中的路径
    常用相对路径,将依赖的jar包和自己的jar包放在同一级目录下,这样Class-Path直接写依赖jar包的名字即可。

    添加属性后状态:

    Manifest-Version: 1.0
    Created-By: 1.8.0_161 (Oracle Corporation)
    Class-Path: mysql-connector-java-5.1.18.jar
    Main-Class: com.gzn.demo.App
    

    (4)运行测试
    将依赖复制到helloworld.jar 同级目录下,使用 java -jar helloworld.jar 运行程序。
    在这里插入图片描述
    在这里插入图片描述
    如果jar包仅是为了供其他开发者使用,不需要运行,则进行到第(2)步即可。

    1. 2、使用IDEA进行打包

    在这里插入图片描述
    在这里插入图片描述
    Main Class: 包含main方法的类;
    extract to the target JAR: 提取目标jar,此选项需要你为依赖的jar配置绝对路径。
    copy to the output directory and link via manifest: 将依赖的jar复制到输出目录中,即和你项目打包的jar在同一级目录。这样IDEA就可以在MENIFEST.MF为Class-Path属性直接配置相对路径。
    在这里插入图片描述
    Output Directory: 打包后的输出路径。

    运行测试:

    首先进入jar包输入路径C:\Users\gzn\Desktop\helloworld\out\artifacts\HelloWorld_jar;
    运行 java -jar helloworld.jar;
    在这里插入图片描述

    2、打成war包

    comment是我的一个已将编译好的web项目,使用cmd进入comment目录下执行命令

    jar -cvf comment.war .
    

    在这里插入图片描述
    注意在项目目录下执行命令, “.” 表示对项目目录下的所有文件进行打包,将打包好的项目复制到Tomcat/webapps目录下,启动Tomcat服务器,就可以进行测试了。

    展开全文
  • Maven Java程序打包可执行jar包

    千次阅读 2019-06-13 11:20:15
    步:pom.xml 添加maven 打包jar文件插件:maven-assembly-plugin <!-- 可执行jar 插件 --> <plugin> <artifactId>maven-assembly-plugin</artifactId> <conf...

    第一步:pom.xml 添加maven 打包jar文件插件:maven-assembly-plugin

    <!-- 可执行jar 插件  -->
    			   <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <configuration>
                        <appendAssemblyId>false</appendAssemblyId>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                        <archive>
                            <manifest>
                                <!-- 此处指定main方法入口的class -->
                                <mainClass>com.szmirren.Main</mainClass>
                            </manifest>
                        </archive>
                   		</configuration>
                    <executions>
                        <execution>
                            <id>make-assembly</id>
                            <phase>package</phase>
                            <goals>
                                <goal>assembly</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>

    上述代码中在<mainClass></mainClass>之间是填写程序的入口类,即含main方法的类

    第二步:打开CMD窗口,切换至Maven Java 程序所在目录,执行如下指令:mvn assembly:assembly

    这样就会在target目录下生成   *.jar 文件

    第三步:运行jar文件/编写*.bat 脚本程序

    切换至生成运行jar文件位置,执行如下指令:java -jar Spring-Generator.jar

    切换至生成运行jar文件位置,编写Generator.bat 程序内容如下:

    @echo off
    java -jar Spring-Generator.jar

    展开全文
  • Java程序打包jar文件

    万次阅读 2017-12-18 23:17:08
    Java程序打包jar文件(jar命令形式)  先打开命令提示符,输入jar,然后回车(如果你已经配置好了java环境),可以看到:  用法:jar{ctxu}[vfm0Mi] [jar-文件] [manifest-文件][-C 目录] 文件名...  选项:  ...

    Java程序打包jar文件(jar命令形式)

            先打开命令提示符,输入jar,然后回车(如果你已经配置好了java环境),可以看到:

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

            选项:

            -c创建新的存档

            -t列出存档内容的列表

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

            -u更新已存在的存档

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

            -f指定存档文件名

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

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

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

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

            -C改变到指定的目录,并且包含下列文件:如果一个文件名是一个目录,它将被递归处理。清单(manifest)文件名和存档文件名都需要被指定,按'm'和 'f'标志指定的相同顺序。


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

            jarcvf classes.jar Foo.class Bar.class

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

            jarcvfm classes.jar mymanifest -C foo/.

            来个小例子试试看:我们只有一个HelloWorld,如下:

            publicclass HelloWorld {

                    public static void main(String[ ] args) {

                            System.out.println(“Hi, Hello World!”);

                    }

            }

            将这个java文件存到C盘根目录下,ok,接下来,在先前打开的命令提示符下(跳转到C盘提示符下),我们输入javacHelloWorld.java,然后继续输入:jar cvf  hello.jar HelloWorld.class,回车后去你的C盘看看,多了什么,没错hello.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   hello.jar

            这样我们使用了我们自己的MANIFEST.MF文件对原来默认的进行了更新。你不妨可以再进去看看是不是添上了Main-Class:HelloWorld这一句。

     

            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:

       importjava.io.*;

       importjavax.servlet.*;

       importjavax.servlet.http.*;

       publicclass 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:

       <?xmlversion="1.0" encoding="UTF-8"?>

       <!DOCTYPEweb-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application2.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,加入:

            <Contextpath="/hello" docBase="hello.war" debug="0"reloadable="true"/>

            大功告成!运行它,启动tomcat,后在浏览器中输入http://localhost:8080/hello/HelloWorld。

     


    Java程序打包jar文件(Eclipse自带Export)

            使用eclipse开发工具,可以将java程序直接导出成jar程序文件,eclipse的export功能。

            1、选中需要打包的程序,鼠标右键:

            2、选择导出类型为jar文件:


            3、选择需要打包的文件,并不需要将所有的文件都打包,这样可以减小jar文件的大小。并且可以选择导出jar包的一些信息,其解释如下:

            *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 把一些重构的信息文件也包含进去。

            这里需要对MANIFEST.MF进行说明,这是打包的主清单文件,每个项目打包之后都会生成一个META-INF目录,里面还有一个MANIFEST.MF文件。eclipse中如果打包的程序没有引用第三方jar文件,则可以使用默认配置生成(当然你还是可以自己写,并说明程序执行的入口文件,若有的话)若项目使用了第三方jar包,则需要自己编写MANIFEST.MF文件:

            Manifest-Version: 1.0

            Class-Path: lib/mysql-connector-java-5.1.6-bin.jar

            Main-Class: com.zxt.sqlhelper.SqlHelperTest

            第一行是MAINIFEST的版本,第二行Class-Path就指定了外来jar包的位置,第三行指定我们要执行的MAINjava文件。

    还需注意一下一些问题:

            1)、Class-Path: Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field

            (2)、假设我们的项目打包后为Hello.jar,那么按照上面的定义,应该在 Hello.jar的同层目录下建立一个lib文件夹(即lib文件和打包的jar文件在同一个目录下),并将相关的jar包放在里面。否则将会出现“Exceptionin thread "main" java.lang.NoClassDefFoundError”的错误;

            3、Main-Class后面是类的全地址,比如你的主文件是Hello.java,文件里打包为packagecom.main; 那么这里就写com.main.Hello,不要加.java后缀,主文件地址写错将会出现“找不到或无法加载主类”的错误;        

            4、写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成的jar包才能找到你的主class去运行,否则将会出现“jar中没有主清单属性”的错误。


            4、选择配置文件:


            这里解释一下配置项:

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

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

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

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


            5、最后Finish,即生成了我们要的jar文件。

     


    Java程序打包jar文件(Eclipse安装插件FatJar)

            Eclipse自带export对于含有较多第三方jar文件或含有第三方图片资源等就显得不合适,太繁琐。这时可以使用一个打包的插件—FatJar。

            FatJar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打包jar似乎不太够用,FatJar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。


            安装方法:

            1、Eclipse在线更新方法:Help> Install New Software > Add,

            name:FatJar

            location:http://kurucz-grafika.de/fatjar

            2、Eclipse插件手动安装方法:首先先下载fatjar的安装包,将解压出的plugins中的文件复制到eclipse安装目录中的plugins目录下,然后重启eclipse即可。

     

            使用方法:

            步骤一:右击工程项目选择BuileFat Jar

            步骤二:配置jar文件存放目录,主Main文件等,如下图:

            步骤三:选择所要用到的第三方jar包。

    展开全文
  • 、用Eclipse将Java工程打包Jar包 step1 step2 step3 二、用bat文件启动Jar包 step4 step5 step6 、用Eclipse将Java工程打包Jar包 step1 在Eclipse中右键你要打包的工程,点击”Export...
  • Java打包成可执行jar包程序步骤

    千次阅读 2019-01-03 14:04:23
    怎么打包成可运行的jar包 并做成“可执行桌面程序 ‘.bat’”放在系统任务计划程序里 每天执行 1.首先写好的 Java文件 鼠标点击项目名字右键,出现弹出框,找到java栏目下的 Runnable JAR file; 2.选中之后点击 ...
  • 当我们自己使用maven写一些java程序,进行打包生成jar包。同时在可以在其他的工程下使用,但是我们在这工程依赖的jar包,在其他工程使用该jar包也要导入。 这是jar的里面的class文件 war:其实...
  • Java打包Jar包并用脚本执行

    千次阅读 2017-07-03 16:31:17
    打包jar包的应用场景: 有时候,我们需要将一个java工程,放在服务器上让它执行。我们知道在IDE中,都是人为操作,执行这个程序。但是如果没有IDE环境,那么怎么执行Java工程呢? 这里,介绍一种jar打包,并...
  • 一、背景 今天在开发中,遇到个问题,我们的应用依赖了一个第三方jar包,于是第三方开发人员就打了个包过来,刚开始一切正常,等开发完了准备放到服务器上跑的时候,启动服务报错了 这个错误以前遇到过,52.0表示...
  • 将springboot打包成的jar文件做成windows服务,解决java程序启动问题,适合现场部署后无人看管情况,断电后服务器启动后不用管理springboot服务,不用打开cmd,也不担心现场人员误操作关闭cmd窗口。
  • java项目打包jar包、war

    千次阅读 2019-07-08 16:48:54
    运行java程序(jar)指定内存大小 把java项目打包jar包、war 目录 把java项目编译后的代码打包jar包(不包含第三方依赖jar包) 把java项目编译后的代码打包为war(包含第三方依赖jar包) 把...
  • 电脑开机就执行bat批处理来启动jar包,设置间隔时间来达到批量启动顺序有依赖关系的jar包
  • Step1:Maven打包Jar包 win + R 打开运行窗口输入cmd打开命令行窗口,切换到程序所在目录,我的目录是 E:\code\JavaWorkspace\SparkDemo 编译程序 mvn compile 打包程序 mvn package ...
  • 主要介绍了如何将java打包成可执行的jar,并执行jar包中指定的main方法的相关资料,文中给出了详细的示例代码,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
  • Window下启动java程序,包含第三方jar包,详情查看:http://blog.csdn.net/jptiancai/article/details/23770713
  • java jar命令打包、-jar方式启动应用

    千次阅读 2018-04-04 15:37:05
    安装JDK并配置好环境变量后,使用jar -? 或者jar –help打印jar官方帮助。 具体jar命令参数如下: jar -? 非法选项: ? 用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ....
  • java程序打包

    千次阅读 2014-01-06 09:25:15
    java程序打包 安装程序
  • 一般的Java程序基本都可直接通过IDE进行打包,包括Swing系列,但是对于SWT/JFACE系列则比较难缠,虽然用Eclipse的话,写好对应的manifest文件也能打包,但是还是比较麻烦。纵然使用WindowBuilder这样可视化开发,...
  • Java jar打包成exe应用程序(超详细)

    万次阅读 多人点赞 2020-02-04 01:07:18
    Java jar打包成exe应用程序,可在无JDK/JRE环境下运行 前言 近期做了一个前后端合并的spring boot项目,但是要求达成exe文件...一个jar包,没有bug能正常启动jar包 exe4j,一个jar转换成exe的工具,链接:https:...
  • 实际中遇到问题:写了server和client的通信程序(依赖第三方jar包),控制台执行server或client总报错java.lang.NoClassDefFoundError,而类又不是自己定义的,纠结一番发现是打包错误,未找到第三方jar包,解决...
  • 我之前开发都是用Eclipse的,后来听同事推荐转用Idea开发,结果今天要写一个小工具才发现自己原来连新建Java工程都不会了。因此做个记录希望继续努力。 第一步,创建项目: 首先在Idea中新建项目: 点击后可以...
  • java程序打包JAR后运行特别慢原因

    千次阅读 2019-01-18 22:20:39
    使用eclipse导出 Runable JAR File 单个文件 Export Runable JAR file 选择启动类: ...1、 重新打包,抽取依赖jar包的类,合并打包成一个jar文件 Extract required libraries into generated JAR 有重打包...
  • 首先介绍款强大的打包插件fatjar: 在eclipse中的help中安装插件fatjar: New Remote Site-->name:fatjar URL:http://kurucz-grafika.de/fatjar 点击OK,选择INSTALL ALL即可。 然后在export中可以看到有Other的...
  • 本文好多转别人的地方,小弟做的工作是对大家工作的总结 按照这个流程可以省大家几十分钟或者更长的时间~ 简要过程:通过eclipse自带的expory导出jar文件或者适用工具Fat jar到处.....但exe4j提供了一个搜索jre路径
  • 应用程序打包jar后实现随系统开机启动 我们写好的应用程序打包后,怎么让它随系统启动就运行呢?最简单最绿色的方法是把jar拷贝到开始菜单中的“启动”文件夹下,这样系统启动程序就可以自动运行了。
  • java项目导出为jar并使用exe4j打包成可运行exe程序

    万次阅读 多人点赞 2018-06-14 20:33:59
    篇文章写道 java项目打包jar编写启动文件在windows和Linux下运行 ,对于普通的java应用程序这种方式没有什么问题,but,最近突然想起来,这样好不容易写的程序,class源码不就相当于暴漏了吗,所以如果在...
  • java程序打包jar && exe文件的制作

    千次阅读 2009-12-29 19:50:00
    java程序打包jar && exe文件的制作 将java项目打成jar: 1.1 要将项目打包jar文件,方法很多,可以用Eclipse自带的打包工具Ant打包,也可以用Eclipse的Export生成jar。经过尝试后,我不推荐用Ant打包,因为要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,784
精华内容 25,113
关键字:

java程序启动一个打包的jar包

java 订阅