c#console应用程序启动Java GUI应用程序

时间:2015-12-03 09:33:24

标签: java c# javafx process console-application

我正在尝试从C#控制台应用程序启动Java GUI应用程序(JavaFX),如下所示:

public static void StartProcess(string workDir, string dllDir)
{
    ProcessStartInfo info = new ProcessStartInfo("java");
    info.Arguments = @"-Djava.library.path=""" + Directory.GetCurrentDirectory() + @"\lib\" + dllDir + @"""" +  "-jar immersive.jar " + workDir;
    Process proc = new Process();
    proc.StartInfo = info;
    proc.Start();
}

应用程序启动成功,打开一个新的控制台窗口,我看到Java应用程序的调试输出。但是缺少Java应用程序的GUI。我做错了什么?

编辑:清单文件

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.2
Created-By: 1.8.0_05-b13 (Oracle Corporation)
Class-Path: lib/opencv-2411.jar lib/resources
X-COMMENT: Main-Class will be added automatically by build
Main-Class: at.itm15.immersive.book.Main

1 个答案:

答案 0 :(得分:0)

尝试使用参数-cp而不是-jar来运行Java应用程序:

java -cp immersive.jar workDir