anxpp:根据公司一些需求,要实现如下功能:

***本人默认各位同学都是配好java环境的。

1、在java代码中,可通过如下方式:

public static void main(String args[]){
        try {
            String command = "C:\\Users\\u\\Desktop\\baidu.bat";
            Process p = Runtime.getRuntime().exec(command);
            BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream(),"utf-8"));//×¢
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println("StartedLog==>"+line);
            }
            br.close();
        } catch (IOException e) {
        }
    }

    bat文件打开百度,代码如下:

explorer.exe open=http://www.baidu.com/ 

2、bat运行java程序(jar为例):

(1)首先将工程打包成jar:右键工程-->Export-->选择java下的JAR file-->JAR file项设置输出目录(如果之前操作没问题,其他选项不用管,直接点下一步)。这时候就生成好jar文件了。

(2)修改jar包文件中的MANIFEST.MF文件,设置主类:打开jar文件(winrar,7z等压缩工具都可以)-->选择META-INF目录下的MANIFEST.MF文件-->用记事本打开,输入如下内容:

Manifest-Version: 1.0
Main-Class: com.xintong.test

***注意,Main-Class:后面有空格,全路径类名后追加一个回车。

 

(3)编写bat文件运行java程序:

@echo on
java -jar test.jar
pause

 

OK,完毕。

sun公司曾经是支持class转exe的程序的,你不觉得鸡肋么?所以现在已经不再有了。

不是JAVA不方便,只能怪自己学艺不精。