`
brinado
  • 浏览: 19567 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

java.exe jar lib

    博客分类:
  • java
阅读更多
The Jar tool automatically puts a default manifest with the pathname META-INF/MANIFEST.MF into any JAR file created. Special JAR file functionality can be enabled, such as package sealing, by modifying the default manifest. Typically, modifying the default manifest involves adding special-purpose headers to the manifest that allow the JAR file to perform a particular desired function.

Example:
We have file directory like this:
D:\logtest\.
D:\logtest\main\Hello.java #main
D:\logtest\com\brinado\World.java
D:\logtest\com\brinado\hello\JarTest.java

#Hello.java:
package main;

import com.brinado.hello.*;
import com.brinado.*;

public class Hello{
        public static void main(String[] args){
                JarTest a = new JarTest();
                World w = new World();
        }
}

#World.java:
package com.brinado;

public class World{
    public World(){
        System.out.println("This is the other test in different position of the directory.");
        System.out.println("That's all I want to write here.......");
    }
}

#JarTest.java:
package com.brinado.hello;

public class JarTest{
        public JarTest(){
                   System.out.println("This is only a test.");
                   System.out.println("Next test will be about include a new package into the previous jar file."
                   );
        }
}

First, we compile World.java and JarTest.java.
D:\logtest>javac ./com/brinado/World.java #World.class generated at D:/logtest/com/brinado/
D:\logtest>javac ./com/brinado/hello/JarTest.java #JarTest.class generated at D:/logtest/com/brinado/hello/

Then, we make a jar file to encapsulate World.class and JarTest.class.
D:\logtest>jar cf kknd.jar ./com/brinado/*.class ./com/brinado/hello/*.class #kknd.jar generated at D:/logtest/kknd.jar

Then, we compile main java file Hello.java.
D:\logtest>javac -cp kknd.jar; ./main/Hello.java #Hello.class generated at D:/logtest/main/Hello.java

At last, we run the main class file Hello.class.
D:\logtest>java -cp kknd.jar main.Hello

The result is as follows:
"
This is only a test.
Next test will be about include a new package into the previous jar file.
This is the other test in different position of the directory.
That's all I want to write here.......
"

If we do not like to include that kknd.jar when run main file, we can manually add that to "System environment variables"
1 we 'New' a variable called "KKND_HOME", with value "D:\logtest\"
2 we append behind variable "CLASSPATH" with ";%KKND_HOME%\kknd.jar;"
3 remember to start a new cmd window.

modify MANIFEST.MF file:
Example:
we have everything here:
D:\logtest\main\Hello.class #main
D:\logtest\com\brinado\World.class
D:\logtest\com\brinado\hello\JarTest.class

Or We can also modify MANIFEST.MF manually, adding a newline "Main-Class: packagename.classname" (classname should contain "main" method) -not tested yet

Then, we can add them all to a executable jar file.
D:\logtest>jar cfe app.jar main.Hello ./main/*.class ./com/brinado/*.class ./com/brinado/hello/JarTest.class #app.jar generated at D:\logtest\app.jar
At last, we can run it like:
D:\logtest>java -jar app.jar
分享到:
评论

相关推荐

    JavaBridge.jar,php-script.jar,php-servlet.jar,script-api.jar

    2. **放置到lib目录**: 将JavaBridge.jar, php-script.jar, php-servlet.jar, 和 script-api.jar 放入Tomcat安装目录下的`lib`子目录。这样,Tomcat在启动时会自动加载这些库。 3. **配置Tomcat**: 需要在Tomcat的`...

    com.sap.xpi.ib.mapping.lib

    com.sap.xpi.ib.mapping.lib.jar SAP PI JAVA MAPPING 必备JAR包

    script-api.jar,php-servlet.jar,php-script.jar,JavaBridge.jar, java.inc

    1. 将上述四个jar包复制到Tomcat的`lib`目录下。这样,它们会成为Tomcat的类路径的一部分,使得服务器能够识别并加载这些类。 2. 在Tomcat的`conf/web.xml`文件中,你需要添加一个Servlet配置,这个Servlet将负责...

    使用json-lib-2.2.2-jdk15.jar所要用到的jar包

    json-lib-2.2.3-jdk15.jar commons-beanutils-1.7.0.jar commons-httpclient-3.1.jar commons-lang-2.3.jar commons-logging-1.1.1.jar commons-collections-3.2.1.jar ezmorph-1.0.3.jar 如果不关联这些包,则会...

    tomcat运行php项目必须的jar包:JavaBridge.jar,php-servlet.jar和php-script.jar

    tomcat运行php项目必须的jar包:JavaBridge.jar、...将下载好的JavaBridge.jar、php-servlet.jar和php-script.jar复制到tomcat的lib目录下; 并且完成配置, 教程链接:https://www.jianshu.com/p/6ed8b1ae275a

    zeromq应用于java的.jar .lib .dll

    同时,jzmq.jar是jzmq库的Java类库文件,包含了对应的Java接口和类。 3. **libzmq.lib**: 这是zeromq的静态链接库文件,用于C++程序在编译时链接zeromq库。在VS2009环境下,如果开发者选择静态链接zeromq,他们会...

    JavaService.exe例子

    `JavaService.exe` 是一个可以将Java应用程序(通常为jar包)安装为Windows服务的工具。通过这种方式,Java应用程序可以在系统启动时自动运行,并且可以通过Windows服务管理器进行控制(如启动、停止等操作)。本文...

    java.text.jar

    jmeter jar包,自己在用,希望可以帮到您,一切都是为了积分,为了可以下载更多的资源,冲啊,下载放到lib/ext文件夹里,重启jmeter

    net.sf.json jar包

    net.sf.json jar包含以下:  commons-lang.jar  commons-beanutils.jar  commons-collections.jar  commons-logging.jar  ezmorph.jar  json-lib-2.2.2-jdk15.jar

    mchange-commons-java-0.2.19.jar

    c3p0依赖包mchange-commons-java-0.2.19.jar; 特别说明:c3p0(c3p0-0.9.5.5.bin.tgz)的lib包里面含此mchange-commons-java-0.2.19.jar文件。

    mysql-connector-java-8.0.22.jar

    包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-...

    net.sf.json jar包 net.sf.json jar包 最全版

    JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包)

    springmvc和mybatis集成全部jar包(全)

    lib/mysql-connector-java-5.1.34.jar lib/struts2-core-2.0.11.jar lib/poi-3.11-20141221.jar lib/poi-excelant-3.11-20141221.jar lib/poi-ooxml-3.11-20141221.jar lib/poi-ooxml-schemas-3.11-20141221....

    Java rt.jar源码

    rt.jar文件通常位于JDK安装目录的`jre/lib`或`lib`子目录下,其内容是Java开发和运行所必需的。由于rt.jar是二进制形式的Java类文件集合,因此在默认情况下,我们无法直接查看其内部的源代码。然而,对于开发者来说...

    rt.jar包下载

    这个压缩包文件名为"rt.jar",通常位于JDK或JRE的`lib`目录下。在Java程序执行过程中,无论是系统类加载器还是自定义类加载器,都会用到`rt.jar`中的类来完成各种基本功能。 `rt.jar`包含了以下主要的知识点: 1. ...

    JavaBridge.jar、php-script.jar、php-servlet.jar

    1. 将JavaBridge.jar、php-script.jar和php-servlet.jar添加到Tomcat的lib目录下,这样Tomcat就可以访问这些库。 2. 配置Tomcat的web.xml文件,定义一个Servlet来处理.php请求,并指定使用php-servlet.jar中的...

    json所有的jar包下载

    json-lib-2.2.3-jdk15.jar commons-beanutils-1.7.0.jar commons-httpclient-3.1.jar commons-lang-2.3.jar commons-logging-1.1.1.jar commons-collections-3.2.1.jar ezmorph-1.0.3.jar 如果不关联这些包,则会...

    JMF lib.rar包含multiplayer.jar mediaplayer.jar jmf.jar customizer.jar

    在“JMF lib.rar”这个压缩包中,包含了四个重要的JAR文件:`multiplayer.jar`、`mediaplayer.jar`、`jmf.jar` 和 `customizer.jar`,它们各自在JMF应用中扮演着不同的角色。 `jmf.jar` 是核心的JMF库,它提供了...

    lib包(jmf.jar,mediaplayer.jar,customizer.jar,multiplayer.jar,sound.jar)

    "lib包"通常指的是一个包含多个库文件的集合,这些文件通常以.jar(Java Archive)格式存在,用于Java编程语言。在您给出的【标题】和【描述】中,我们看到了几个关键的jar文件,它们分别是jmf.jar、mediaplayer.jar...

    java rt.jar包

    3. **rt.jar的使用**:rt.jar通常位于JRE的lib目录下,Java虚拟机(JVM)在运行时会自动加载这个包中的类。开发者无需直接引用rt.jar,因为它是Java平台的一部分,会在编译和运行时自动包含在类路径中。 4. **相关...

Global site tag (gtag.js) - Google Analytics