这里我试图在另一个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);}
}
}
答案 0 :(得分:3)
对于java文件,你必须从jre运行javaw.exe(不是java,因为java.exe显示新的控制台窗口):
Process p=Runtime.getRuntime().exec("javaw -jar D:\\NetBeansProjects\\GetIPAddress\\dist\\GetIPAddress.jar");
答案 1 :(得分:0)
如果您可以使用第三方库,则可以使用:
答案 2 :(得分:0)
好的,看起来你有几个问题。
首先,要将java程序作为jar文件调用,您需要拥有jar文件。你的问题首先看起来像你已经有一个(由Netbeans制作)。所以试试这个:
java -jar D:\NetBeansProjects\GetIPAddress\dist\GetIPAddress.jar
在控制台窗口中(Windows上的cmd.exe)。如果这样做,那么谢尔盖给你的电话也应该有效。如果它不起作用,那么你必须看看如何创建这个jar文件。