精华内容
下载资源
问答
  • 如何把写好的Java程序打包为jar文件呢?有两种方式可以选择1.命令行的方式:打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jarD:JavaProjectMyApp查看一个jar文件的内容jar tvf JAR...

    如何把写好的Java程序打包为jar文件呢?有两种方式可以选择

    1.命令行的方式:

    打包

    jar cf JAR文件名称 程序文件名称或者程序所在的文件夹

    举例:

    jar cf MyApp.jar

    D:JavaProjectMyApp

    查看一个jar文件的内容

    jar tvf JAR文件名称

    举例:

    jar tvf MyApp.jar

    将一个jar文件解压缩

    jar xf JAR文件名称

    举例:www.111cn.net

    jar xf MyApp.jar

    往压缩包里面增加文件

    jar xf JAR文件名称 添加的文件或者其他的jar文件

    举例:

    jar xf MyApp.jar Test.class

    更新一个jar文件

    jar uf JAR文件名称 更新的文件或者其他的jar文件

    举例:

    jar uf MyApp.jar

    Test.class

    运行一个jar程序

    java -jar JAR文件名称

    举例:

    java -jar MyApp.jar

    创建一个可以运行的jar文件

    首先我们必须有一个主类(Main

    Class)

    创建一个叫做MANIFEST.MF的文本,然后把一下内容拷贝进去

    Manifest-Version:

    1.0

    Main-Class:

    YourMainClass

    这个YourMainClass就是你程序中包含main方法的那个class

    下面的语句用来创建可执行的jar文件.

    jar

    cvfm MyApp.jar MANIFEST.MF 文件或文件夹路径

    原文:http://www.cnblogs.com/alibai/p/3591074.html

    展开全文
  • 如何把写好的Java程序打包为jar文件呢?有两种方式可以选择1.命令行的方式:打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:JavaProjectMyApp查看一个jar文件的内容jar tvf JAR...

    如何把写好的Java程序打包为jar文件呢?有两种方式可以选择

    1.命令行的方式:

    打包

    jar cf JAR文件名称 程序文件名称或者程序所在的文件夹

    举例:

    jar cf MyApp.jar D:JavaProjectMyApp

    查看一个jar文件的内容

    jar tvf JAR文件名称

    举例:

    jar tvf MyApp.jar

    将一个jar文件解压缩

    jar xf JAR文件名称

    举例:www.111cn.net

    jar xf MyApp.jar

    往压缩包里面增加文件

    jar xf JAR文件名称 添加的文件或者其他的jar文件

    举例:

    jar xf MyApp.jar Test.class

    更新一个jar文件

    jar uf JAR文件名称 更新的文件或者其他的jar文件

    举例:

    jar uf MyApp.jar Test.class

    运行一个jar程序

    java -jar JAR文件名称

    举例:

    java -jar MyApp.jar

    创建一个可以运行的jar文件

    首先我们必须有一个主类(Main Class)

    创建一个叫做MANIFEST.MF的文本,然后把一下内容拷贝进去

    Manifest-Version: 1.0

    Main-Class: YourMainClass

    这个YourMainClass就是你程序中包含main方法的那个class

    下面的语句用来创建可执行的jar文件.

    jar cvfm MyApp.jar MANIFEST.MF 文件或文件夹路径

    展开全文
  • java程序打包为jar 这篇文章将针对一个有趣但非常强大的概念:将您的应用程序打包为单个可运行的JAR文件,也称为一个或胖 JAR。 我们习惯了大型WAR归档文件,其中包含所有打包在某些常见文件夹结构下的依赖项。 ...

    java程序打包为jar

    这篇文章将针对一个有趣但非常强大的概念:将您的应用程序打包为单个可运行的JAR文件,也称为一个 JAR。

    我们习惯了大型WAR归档文件,其中包含所有打包在某些常见文件夹结构下的依赖项。 使用类似于JAR的打包,情况有所不同:为了使您的应用程序可运行(通过java -jar ),所有依赖项都应通过classpath参数或环境变量提供。 通常,这意味着将存在一些具有所有依赖项的lib文件夹和一些可运行的脚本 ,这些脚本将完成构造类路径和运行JVM的工作。 Maven Assembly插件因进行这种应用程序分发而闻名。

    稍微不同的方法是将所有应用程序依赖项打包到同一JAR文件中,并使其可运行,而无需任何其他参数或脚本。 听起来不错,但是……除非您添加了一些魔力,否则它将无法正常工作:满足One-JAR项目。

    让我们简要概述一下问题:我们正在编写一个独立的Spring应用程序,只需键入java -jar <our-app.jar>即可运行该应用程序。

    与往常一样,让我们​​从我们的POM文件开始,这将非常简单

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelversion>4.0.0</modelversion>
    
        <groupid>com.example</groupid>
        <artifactid>spring-one-jar</artifactid>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>spring-one-jar</name>
        <url>http://maven.apache.org</url>
    
        <properties>
            <project.build.sourceencoding>UTF-8</project.build.sourceencoding>
            <org.springframework.version>3.1.1.RELEASE</org.springframework.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupid>cglib</groupid>
                <artifactid>cglib-nodep</artifactid>
                <version>2.2</version>
            </dependency>
    
            <dependency>
                <groupid>org.springframework</groupid>
                <artifactid>spring-core</artifactid>
                <version>${org.springframework.version}</version>
            </dependency>
    
            <dependency>
                <groupid>org.springframework</groupid>
                <artifactid>spring-context</artifactid>
                <version>${org.springframework.version}</version>
            </dependency>
        </dependencies>
    </project>

    我们的示例应用程序将引导Spring上下文,获取一些bean实例并在其上调用一个方法。 我们的bean叫做SimpleBean ,看起来像:

    package com.example;
    public class SimpleBean {
        public void print() {
            System.out.println( 'Called from single JAR!' );
        }
    }

    爱上Spring Java配置,让我们将上下文定义为带注释的AppConfig POJO:

    package com.example.config;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    import com.example.SimpleBean;
    
    @Configuration
    public class AppConfig {
        @Bean
        public SimpleBean simpleBean() {
            return new SimpleBean();
        }
    }

    最后,我们的应用程序Starter具有main()

    package com.example;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    
    import com.example.config.AppConfig;
    
    public class Starter {
        public static void main( final String[] args ) {
            ApplicationContext context = new AnnotationConfigApplicationContext( AppConfig.class );
            SimpleBean bean = context.getBean( SimpleBean.class );
            bean.print();
        }
    }

    将我们的主类添加到META-INF / MANIFEST.MF允许利用Java功能来运行JAR文件,而无需使用main()方法显式指定类。 Maven JAR插件可以帮助我们。

    <build>
        <plugins>
            <plugin>
                <groupid>org.apache.maven.plugins</groupid>
                <artifactid>maven-jar-plugin</artifactid>
                <configuration>
                    <archive>
                        <manifest>
                            <mainclass>com.example.Starter</mainclass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

    尝试运行java -jar spring-one-jar-0.0.1-SNAPSHOT.jar会将异常输出到控制台: java.lang.NoClassDefFoundError 原因很简单:即使是这样一个简单的应用程序,也已经要求以下库位于类路径中。

    aopalliance-1.0.jar
    cglib-nodep-2.2.jar
    commons-logging-1.1.1.jar
    spring-aop-3.1.1.RELEASE.jar
    spring-asm-3.1.1.RELEASE.jar
    spring-beans-3.1.1.RELEASE.jar
    spring-context-3.1.1.RELEASE.jar
    spring-core-3.1.1.RELEASE.jar
    spring-expression-3.1.1.RELEASE.jar

    让我们在这里看看One-JAR可以为我们做些什么。 由于onejar-maven-plugin的可用性,我们可以在我们的POM文件的plugins部分中添加一个。

    <plugin>
        <groupid>org.dstovall</groupid>
        <artifactid>onejar-maven-plugin</artifactid>
        <version>1.4.4</version>
        <executions>
            <execution>
                <configuration>
                    <onejarversion>0.97</onejarversion>
                    <classifier>onejar</classifier>
                </configuration>
                <goals>
                    <goal>one-jar</goal>
                </goals>
            </execution>
       </executions>
    </plugin>

    另外, pluginRepositories部分应包含此存储库以便下载插件。

    <pluginrepositories>
        <pluginrepository>
            <id>onejar-maven-plugin.googlecode.com</id>
            <url>http://onejar-maven-plugin.googlecode.com/svn/mavenrepo</url>
        </pluginrepository>
    </pluginrepositories>

    结果, 目标文件夹中将提供另一个工件,后缀有one-jarspring-one-jar-0.0.1-SNAPSHOT.one-jar.jar 使用java -jar spring-one-jar-0.0.1-SNAPSHOT.one-jar.jar运行此命令将打印到控制台:

    Called from single JAR!

    完全可运行的Java应用程序,作为单个可再发行的JAR文件! 最后的评论:尽管我们的应用程序看起来很简单,但是One-JAR也可以完美地用于复杂的大型应用程序。 请把它添加到您的工具箱中,它是非常有用的工具。

    感谢One-JAR伙计们!

    参考: 简单但功能强大的概念:Andriy Redko {devmind}博客上,从我们的JCG合作伙伴 Andrey Redko 将Java应用程序打包为一个(或胖)JAR

    翻译自: https://www.javacodegeeks.com/2012/11/packing-your-java-application-as-one-or-fat-jar.html

    java程序打包为jar

    展开全文
  • 如何把写好的Java程序打包为jar文件呢?有两种方式可以选择1.命令行的方式:打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:JavaProjectMyApp查看一个jar文件的内容jar tvf JAR...

    如何把写好的Java程序打包为jar文件呢?有两种方式可以选择

    1.命令行的方式:

    打包

    jar cf JAR文件名称 程序文件名称或者程序所在的文件夹

    举例:

    jar cf MyApp.jar D:JavaProjectMyApp

    查看一个jar文件的内容

    jar tvf JAR文件名称

    举例:

    jar tvf MyApp.jar

    将一个jar文件解压缩

    jar xf JAR文件名称

    举例:www.111cn.net

    jar xf MyApp.jar

    往压缩包里面增加文件

    jar xf JAR文件名称 添加的文件或者其他的jar文件

    举例:

    jar xf MyApp.jar Test.class

    更新一个jar文件

    jar uf JAR文件名称 更新的文件或者其他的jar文件

    举例:

    jar uf MyApp.jar Test.class

    运行一个jar程序

    java -jar JAR文件名称

    举例:

    java -jar MyApp.jar

    创建一个可以运行的jar文件

    首先我们必须有一个主类(Main Class)

    创建一个叫做MANIFEST.MF的文本,然后把一下内容拷贝进去

    Manifest-Version: 1.0

    Main-Class: YourMainClass

    这个YourMainClass就是你程序中包含main方法的那个class

    下面的语句用来创建可执行的jar文件.

    jar cvfm MyApp.jar MANIFEST.MF 文件或文件夹路径

    展开全文
  • 如何把写好的Java程序打包为jar文件呢?有三种方式可以选择:一、命令行的方式:1.打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar /home/xxx/xxx2.查看一个jar文件的内容jar tvf ...
  • 如何把写好的Java程序打包为jar文件呢?有两种方式可以选择 1.命令行的方式: 打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:JavaProjectMyApp 查看一个jar文件的内容jar tvf...
  • 如何把写好的Java程序打包为jar文件呢?有两种方式可以选择 1.命令行的方式: 打包 jar cf JAR文件名称 程序文件名称或者程序所在的文件夹 举例: jar cf MyApp.jar D:\JavaProject\MyApp 查看一个jar...
  • Java文件转化成har的步骤如下:1、右键文件,点击导出(Export);...接下来介绍下jarJAR 文件格式以流行的 ZIP 文件格式基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用...
  • Linux: 将Java程序打包为jar包及运行

    千次阅读 2020-08-17 10:39:05
    1 前提介绍 前提介绍: 以helloWorld.java例来说明,它的代码如下: public class helloWorld{ public static void main(String[] args){ System.out.println("Hello, ...2 打包Java程序 2.1 直接打包 创建MANIFE
  • 1 创建package目录 ... 2 在manifest目录创建Java项目并编译... 在上述创建的manifest目录,新建sum.java文件,其内容: package com.xminyang.manifest; public class sum{ public static void main(String[] args) {
  • 1 新建两个均包括main的Java项目 在"com/xminyang/manifest"目录下,新建hello.java、sum.java,其内容分别如下: package com.xminyang.manifest; public class hello{ public static void main(String[] args) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,383
精华内容 553
关键字:

java程序打包为jar

java 订阅