到目前为止我有这个
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。我尝试了很多很多方法,它要么没有打开,要么打开而不分配内存。
答案 0 :(得分: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()
答案 1 :(得分:0)
您可能需要将文件名包装在引号中:
p.Arguments = Chr$(34) & TextBox1.Text & Chr$(34) & " -jar app.jar"
但是,您确定无法找到TextBox1中的文件名吗?它可能需要一个完全限定的“java”路径,您可能还需要设置WorkingDirectory()属性。
答案 2 :(得分: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
答案 3 :(得分:0)
String.Format Method将是我的首选。