Не удалось открыть jarfile - PullRequest
       2

Не удалось открыть jarfile

1 голос
/ 22 октября 2009

У меня есть программа на c #, которая обращается к java-программе по tcp. В моей C # -программе я запускаю java-программу по следующей строке:

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

Это отлично работает, у меня не было проблем до сих пор. Я установил свою программу на компьютер коллеги. Теперь я получаю сообщение об ошибке: Невозможно получить доступ к файлу JAR.

Поэтому я попытался в командной строке "java -jar javaApp.jar", и javaApp запускается немедленно.

Я попытался запустить программу от имени администратора, та же ошибка. (Windows Vista)

На данный момент я понятия не имею, в чем может быть проблема.

Ответы [ 3 ]

2 голосов
/ 22 октября 2009

Я предполагаю, что путь к файлу jar содержит пробелы. Вам нужно будет процитировать это. Например:

Arguments = "/c java -ms16m -mx512m -jar \"" + pathToJavaApp 
    + "\"/javaApp.jar 3562"
0 голосов
/ 22 октября 2009

Чтобы узнать больше о происходящем, измените ваши аргументы на:

  Arguments = (@"/c java -verbose -ms16m -mx512m -jar pathToJavaApp/javaApp.jar 3562")

Таким образом, вы можете увидеть, что он пытается загрузить, и убедиться, что Джон Скит прав.

0 голосов
/ 22 октября 2009

2 вещи-

  • это -Xmx и -Xms, а не -ms, -mx.

  • Ваша программа загружает дополнительные банки? возможно, они существуют на компьютере вашего коллеги, но не на том, на котором он не будет работать.

(хотя ответ Джона Скита выглядит более вероятным)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...