Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
209 views
in Technique[技术] by (71.8m points)

c# - Unable to access jar file

I have a c# program that access a java program by tcp. In my C# program I'm starting the java program by this line of code:

var process = new Process
{
  StartInfo =
  {
      UseShellExecute = false,
      CreateNoWindow = false,
      FileName = "cmd.exe",
      Arguments = (@"/c java -ms16m -mx512m -jar pathToJavaApp/javaApp.jar 3562")
  }
};

This works fine I had no problems until now. I've installed my program on a colleague's computer. Now I'm getting the error: Unable to access the jar file.

So I tried in command line "java -jar javaApp.jar" and the javaApp starts immediately.

I tried starting the program as administrator, same error. (windows vista)

For the moment I have no idea what the problem could be.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

My guess is that the path to the jar file contains spaces. You'll need to quote it. For example:

Arguments = "/c java -ms16m -mx512m -jar "" + pathToJavaApp 
    + ""/javaApp.jar 3562"

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...