Некорректный запуск Java из скрипта
#1
Отправлено 14 октября 2011 - 09:18
Возникла проблема, которую не могу разрешить уже второй день:
Есть тестовый скрипт который запускает через java некую удаленную программу на линуксовой машине, скрипт работал прекрасно. С тех пор как мы перешли на виртуальные машины наблюдается такая проблема, при поптыке выполнить комманду "java -cp ..." вылетает ошибка
Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook
Picked up _JAVA_OPTIONS: -Xrunjvmhook -Xbootclasspath/a:"C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes;C:\PROGRA~1\HP\QuickTest Professional\bin
\java_shared\classes\jasmine.jar" -Xbootclasspath/p:C:\PROGRA~1\HP\QuickTest Professional\bin\
Unrecognized option: Professional\bin\
Could not create the Java virtual machine.
Есть мнение, что собственно не распознается пробел в пути C:\PROGRA~1\HP\QuickTest Professional\bin, гугл сказал что мол поменяйте системную переменную _JAVA_OPTIONS, возьмите пути в кавычки. Но проблема в том что такого пути -Xbootclasspath/p:C:\PROGRA~1\HP\QuickTest Professional\bin\ в этой переменной нет, абсолютно непонятно откуда QTP берёт это значение.
Были ли у кого схожие проблемы? Заранее благодарю.
Peter Levin
#2
Отправлено 14 октября 2011 - 15:51
А что написано в этой переменной?Но проблема в том что такого пути -Xbootclasspath/p:C:\PROGRA~1\HP\QuickTest Professional\bin\ в этой переменной нет, абсолютно непонятно откуда QTP берёт это значение.
И где вы смотрите значение этой переменной?
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#3
Отправлено 24 октября 2011 - 10:05
А что написано в этой переменной?
И где вы смотрите значение этой переменной?
[/quote]
_JAVA_OPTIONS, windows environment variable, появляется после установки Java add-in для QTP. Ее значение = -Xrunjvmhook -Xbootclasspath/a:"C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes;C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes\jasmine.jar
Peter Levin
#4
Отправлено 24 октября 2011 - 12:17
Заключите пути внутри переменной в кавычки, и будет вам счастье :)_JAVA_OPTIONS = -Xrunjvmhook -Xbootclasspath/a:"C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes;C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes\jasmine.jar
-Xrunjvmhook -Xbootclasspath/a:"C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes";"C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes\jasmine.jar"
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#5
Отправлено 24 октября 2011 - 13:20
Заключите пути внутри переменной в кавычки, и будет вам счастье :)
-Xrunjvmhook -Xbootclasspath/a:"C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes";"C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes\jasmine.jar"
[/quote]
Прывым делом сделал - не помогло, я так понял проблема в том что к тому что находится в _JAVA_OPTIONS добавляется ещё один путь -Xbootclasspath/p:C:\PROGRA~1\HP\QuickTest Professional\bin\, так вот откуда он берётся не ясно, я думаю если его в кавычки заключить то будет мне счастье, только вот откуда он подтягивается непонятно.
Peter Levin
#6
Отправлено 24 октября 2011 - 18:26
Ну в вашем предыдущем ответе кавычек не было, поэтому я и посоветовал их поставить.
Заключите пути внутри переменной в кавычки, и будет вам счастье :)
-Xrunjvmhook -Xbootclasspath/a:"C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes";"C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes\jasmine.jar"
Прывым делом сделал - не помогло
А путь этот - это путь к директории, куда установлен QTP. Он нстраивает свои хуки для джавы, для этого и создает эти глобальные переменные и прописывает, откуда запускать хуки при старте джавы.
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных