我正在尝试从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
答案 0 :(得分:0)
尝试使用参数-cp
而不是-jar
来运行Java应用程序:
java -cp immersive.jar workDir