如何用processbuilder启动java文件程序?

时间:2011-02-19 12:55:22

标签: java

这里我试图在另一个java程序中启动一个java程序。 在论坛中搜索了一些后,我发现了一些线索,但我的代码只启动.exe文件而不是.java文件为什么?

import java.io.*;

public class Mana
{
public static void main(String args[])
        throws IOException, InterruptedException
{
try
{
Process p=Runtime.getRuntime().exec(" D:\\NetBeansProjects\\GetIPAddress\\dist\\GetIPAddress.jar");
}
catch(IOException e1) {System.out.println(e1);}
}
}

3 个答案:

答案 0 :(得分:3)

对于java文件,你必须从jre运行javaw.exe(不是java,因为java.exe显示新的控制台窗口):

Process p=Runtime.getRuntime().exec("javaw -jar D:\\NetBeansProjects\\GetIPAddress\\dist\\GetIPAddress.jar");

答案 1 :(得分:0)

如果您可以使用第三方库,则可以使用:

http://code.google.com/p/jlibs/wiki/JavaProcessBuilder

答案 2 :(得分:0)

好的,看起来你有几个问题。

首先,要将java程序作为jar文件调用,您需要拥有jar文件。你的问题首先看起来像你已经有一个(由Netbeans制作)。所以试试这个:

java -jar D:\NetBeansProjects\GetIPAddress\dist\GetIPAddress.jar

在控制台窗口中(Windows上的cmd.exe)。如果这样做,那么谢尔盖给你的电话也应该有效。如果它不起作用,那么你必须看看如何创建这个jar文件。