【问题标题】:c# console application starting Java GUI applicationc#控制台应用程序启动Java GUI应用程序
【发布时间】:2016-03-07 20:24:30
【问题描述】:

我正在尝试从这样的 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

【问题讨论】:

    标签: java c# javafx process console-application


    【解决方案1】:

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

    java -cp immersive.jar workDir
    

    【讨论】:

    • 导致 java 应用程序和 c# 退出,尽管在 StarProcess 之后有 ReadLine。
    • 您的 GUI 丢失,因为您的应用程序没有清单。也许对你有帮助:link
    • 从命令提示符检查您的 java 应用程序。好像有问题。还要检查沉浸式.jar 的路径和 java 应用程序 (workDir) 的第一个参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多