java打包jar 带jre
写个MANIFEST.MF
Manifest-Version: 1.0
Created-By: shijishang
Main-Class: test2
注意冒号之后有空格,最后要空两行
用命令jar cvfm classes.jar META-INF/MANIFEST.MF classes
写个CMD命令
@echo off
java -jar -verbose:class classes.jar >> class.txt
pause
导出需要精简的基本类
再用以上打包命令,把这些基本类打包成rt.jar
把rt.jar覆盖到jre的lib下,卸载JDK
把classes.jar复制到jre的bin下,调试出需要的EXE和DLL文件,其他的一律删除
调试时用上面的CMD命令
相关文档:
package dtm.tools;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Calendar;
import java.util.Dat ......
//打开工具的路径及名字
String toolsPath = "D:/office/Office12/WINWORD.EXE";
//被打开文件的路径及名字
String fileName = " D:/test.doc";
try {
Process p = Runtime.getRuntime().exec(toolsPath+fileName);
} catch (IOException e) {
// T ......
public class Test2 {
public static void main(String[] args) {
// 简单认识正则表达式的概念
/*
* p("abc".matches("...")); p("a8729a".replaceAll("\\d", "-")); Pattern
* p = Pattern.compile("[a-z]{3}"); Matcher m = p.match ......
为了理解java的clone,有必要先温习以下的知识。
java的类型,java的类型分为两大类,一类为primitive,如int,另一类为引用类型,如String,Object等等。
java引用类型的存储,java的引用类型都是存储在堆上的。
public class B {
int a;
String b;
public B(int a, String b) { ......
首先有三个概念需要了解:
一.静态初始化:是指执行静态初始化块里面的内容。
二.实例初始化:是指执行实例初始化块里面的内容。
三.构造方法:一个名称跟类的名称一样的方法,特殊在于不带返回值。
对于这三个概念,给出以下程序,方便理解:
Java代码
class Book{ ......