【问题标题】:C# Console ExecutingC# 控制台执行
【发布时间】:2011-07-12 15:20:29
【问题描述】:

我想在这方面得到帮助。

假设我想通过 bat 启动一个 .jar 文件,比如

java -Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui

这样。

当我按下 bat 时,它会加载到 bat 文件中。 但是可以说,我想创建一个控制台应用程序,当用户按下按钮时,控制台会在控制台内启动 java arg。

请帮忙,如果你不明白,那么我解释更多.. 抱歉英语不好

~~redpois0n

【问题讨论】:

  • 带有按钮的“控制台应用程序”? o_O
  • “当用户按下按钮时的控制台应用程序”...要么是控制台应用程序,要么不是。控制台应用没有按钮。

标签: c# java jar console


【解决方案1】:

在此处查找从 c# 启动进程:

http://www.csharp-station.com/HowTo/ProcessStart.aspx

只需从 Process 创建一个实例,并为其提供应用程序的名称和所有参数,然后调用 start

只需使用此代码:

using System;
using System.Diagnostics;

namespace csharp_station.howto
{
    /// <summary>
    /// Demonstrates how to start another program from C#
    /// </summary>
    class ProcessStart
    {
        static void Main(string[] args)
        {
            Process java = new Process();

            java.StartInfo.FileName   = "java";
            java.StartInfo.Arguments = "-Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui";

            java.Start();
        }
    }

}

【讨论】:

  • 就像我上面的编辑一样,但是你的 exe 必须和你的 jar 一样在同一个目录中
  • 或者只是 Directory.SetCurrentDirectory(PATHTOJARHERE); :)
【解决方案2】:

这是一个很好的命令行助手,可以帮助你。您可以在控制台应用程序中使用它来启动您的进程。

http://www.codeproject.com/KB/string/CommandLineHelper.aspx

【讨论】:

  • 进程关闭后捕获异常。但我可以看到它找到了该 bat 文件中发生的所有事情:D 但我需要它 LIVE,而不是在进程关闭后
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
  • 1970-01-01
相关资源
最近更新 更多