0

到目前为止我有这个

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim p As New ProcessStartInfo
    p.FileName = "java"
    p.Arguments =
    Process.Start(p)
    Close()
End Sub

在 p.Arguments 之后,我需要类似的东西,"TextBox1.Text ""-jar app.jar"""但我知道这行不通,因为我已经尝试过了。我需要将 TextBox1 中的文本以某种方式插入到字符串中。我希望它运行...java %TEXTBOX% -jar app.jar我该怎么做?

编辑:我已经尝试过将 String.Format 方法与很多东西结合使用——它实际上从未为 Java 分配内存,只是使用默认内存;1GB。我尝试了很多很多方法,它要么不打开,要么在没有分配内存的情况下打开。

4

4 回答 4

0

您可能需要将文件名括在引号中:

p.Arguments = Chr$(34) & TextBox1.Text & Chr$(34) & " -jar app.jar"

但是,您确定是 TextBox1 中的文件名找不到吗?它可能需要“java”的完全限定路径,并且您可能还需要设置 WorkingDirectory() 属性。

于 2013-06-20T04:38:29.043 回答
0

String.Format 方法将是我的首选。

于 2013-06-20T10:13:09.203 回答
0

检查这个脚本:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim qte = """"
    Dim p As New ProcessStartInfo
    p.FileName = "java"
    p.Arguments = qte & TextBox1.Text & qte & " " & "-jar app.jar" 'or change TextBox1.Text to TextBox1.Text.ToString
    Process.Start(p)
    Close()
End Sub
于 2013-06-20T05:40:21.520 回答
0

有人有这样的..试试..

Dim prc As New System.Diagnostics.Process
prc.StartInfo.WindowStyle = Diagnostics.ProcessWindowStyle.Hidden
prc.StartInfo.FileName = Server.MapPath("~/Java/jdk/jre/bin/java.exe")
prc.StartInfo.Arguments = "  -jar " & """" & textbox1.text & """"
prc.Start()
prc.WaitForExit()
于 2013-06-20T04:27:45.257 回答