различие JVM версий 1.3 и 1.5.0_03

 

$@m
$@m

новичок
У меня стоит Together 6.0.1, он ставится вместе со своим jdk версии 1.3.
Когда я меняю путь в егошном bat-файле на уже установленный jdk1.5.0_03, он пишет
code text
  1. Invalid maximum heap size: -Xmx768m -XX:MaxPermSize=64m
  2. Could not create the Java virtual machine

(у меня ОЗУ только 512 Мб)
При этом на версии 1.3 - всё нормально запускается.

В батнике есть такие строки:
SET JAVA_OPTIONS="-noverify -Xms64m -Xmx768m"
потом переход на
set JAVA_OPTIONS=%JAVA_OPTIONS% "-XX:MaxPermSize=64m"
и потом эти %JAVA_OPTIONS% передаются как параметр java
Когда я закомментировал строчку с "-XX:MaxPermSize=64m", Together запустился, но зато он я не смог его закрыть, пришлось через TaskManager закрывать.
Кто-нить сталкивался с этим, как мне запустить together на 5-й жабе?
И что означают эти параметры "-Xetc"?
 

Lerm

втянувшийся
Ну, вообще проблемы с совместимость при переходе от старых версий JDK к новым существуют. Увы.

Теперь по поводу этого бага - он выглядит несколько странным. Если судить по исходному коду, то указанная ошибка может выдаваться только в одном случае: системе не удалось распарсить аргумент, который был указан в -Xmx. Поэтому просьба: приаттачь сюда командный файл, которым ты запускаешь программу - возможна проблема в командной строке или неправильных путях.
Кстати, указывать -XX:MaxPermSize=64m для 1.4/1.5 не надо, т.к. в них MaxPermSize равен 64 мегабайтам по умолчанию.

По поводу всех этих параметров рекомендую посмотреть сюда: http://blogs.sun.com/roller/resources/watt/jvm-options-list.html
You live and learn. Or you don't live long.  

$@m
$@m

новичок
Lerm, 26.06.2005 05:26:15:
Теперь по поводу этого бага - он выглядит несколько странным. Если судить по исходному коду, то указанная ошибка может выдаваться только в одном случае: системе не удалось распарсить аргумент, который был указан в -Xmx. Поэтому просьба: приаттачь сюда командный файл, которым ты запускаешь программу - возможна проблема в командной строке или неправильных путях.
 
см. конец сообщения

Кстати, указывать -XX:MaxPermSize=64m для 1.4/1.5 не надо, т.к. в них MaxPermSize равен 64 мегабайтам по умолчанию.
 
ага, понятно.
Только если закомментировать эту строку, результат меняется почему-то :)

По поводу всех этих параметров рекомендую посмотреть сюда: http://blogs.sun.com/roller/resources/watt/jvm-options-list.html
[»]
 
о, спасибо за ссылку!

Кстати, что означает -noverify, по этой ссылке я не нашёл

code text
  1. @echo off
  2. SET TGH=..
  3.  
  4. rem Please edit the next line if you want to set up TG_CLASSPATH variable
  5. rem SET TG_CLASSPATH=
  6. rem SET TG_EXT_CLASSPATH=
  7.  
  8. rem !!!!!!! Please read important information. !!!!!!
  9. rem Note: All environment variables before the first Java command in this batch file
  10. rem will be set in Together.exe and TogetherCon.exe.
  11. SET JDK=C:\Java\jdk1.5.0_03
  12. SET JRE=%JDK%\jre
  13. SET JDK_RT_JAR=%JRE%\lib\rt.jar
  14. SET JDK_TOOLS_JAR=%JDK%\lib\tools.jar
  15.  
  16. rem Do not use empty JAVA_OPTIONS under Win95/98/Me
  17. rem Do not use values with "=" under Win95/98/Me
  18. SET JAVA_OPTIONS="-noverify -Xms64m -Xmx768m"
  19.  
  20. if not .%OS%.==.Windows_NT. goto WIN95
  21.  
  22. :WINNT
  23. SET PATH=%TGH%\bin\win32;%JDK%\bin;%PATH%
  24.  
  25. rem This line is used only under Windows NT, but this value of JAVA_OPTIONS is used
  26. rem in Together.exe and TogetherCon.exe under all Windows platforms.
  27. set JAVA_OPTIONS=%JAVA_OPTIONS% "-XX:MaxPermSize=64m"
  28. "%JDK%\bin\java" -Djvm.dir="%JDK%\bin" "%JAVA_OPTIONS%" -cp "%TG_EXT_CLASSPATH%;%TGH%\lib\together.jar;%TGH%\lib\tgscilib.jar;%TGH%\lib\openapi.jar;%TGH%\modules;%TGH%\lib\gifs.zip;%TGH%\out\classes;%TGH%\lib\i18n;%TGH%\lib\jgl.zip;%TGH%\lib\jacl.jar;%TGH%\lib\coroutine;%TGH%\lib\Java2COM;%TGH%\lib\uddi4j.jar;%TGH%\lib\mail.jar;%TGH%\lib\xalan.jar;%TGH%\lib\xerces.jar;%TGH%\lib\jndi.jar;%TGH%\lib\tcljava.jar;%TGH%\lib\jcvs\jars\jcvsii.jar;%TGH%\lib\jcpagelayout.jar;%TGH%\lib\misclib.zip;%TGH%\lib\javax.jar;%JDK_TOOLS_JAR%;%TGH%\lib\jhall.jar;%TGH%\help\together-help.jar;%TGH%\bundled\tomcat\lib\servlet.jar;%TGH%\lib\soap.jar;%TGH%\bundled\j2ee\lib\j2ee.jar;%TGH%\lib\guiBuilderBeanInfo.jar;%TG_CLASSPATH%;%JDK_RT_JAR%" com.togethersoft.together.Main %1 %2 %3 %4 %5 %6 %7
  29. exit
  30.  
  31. :WIN95
  32. SET PATH="%TGH%\bin\win32;%JDK%\bin;%PATH%"
  33. if .%TGH%. == .. goto ERROR_IN_ENVIRONMENT
  34. if .%JDK%. == .. goto ERROR_IN_ENVIRONMENT
  35. if .%JDK_RT_JAR%. == .. goto ERROR_IN_ENVIRONMENT
  36. if .%JDK_TOOLS_JAR%. == .. goto ERROR_IN_ENVIRONMENT
  37. if .%JAVA_OPTIONS%. == .. goto ERROR_IN_ENVIRONMENT
  38. echo %PATH% | find /C /I "%TGH%\bin\win32;%JDK%\bin;" >nul
  39. if not errorlevel 1 goto AFTER_PATH
  40. :ERROR_IN_ENVIRONMENT
  41. if .%1.==.-recursive. goto PRINT_ERROR
  42. echo Increasing environment space
  43. command.com /E:16384 /C Together.bat -recursive %1 %2 %3 %4 %5 %6 %7
  44. exit
  45. :PRINT_ERROR
  46. echo.
  47. echo ERROR WHEN RUNNING Together.bat - "Out of environment space".
  48. echo Increase environment space using batch-file with command:
  49. echo "command.com /E:16384 /C Together.bat"
  50. pause
  51. exit
  52. :AFTER_PATH
  53. if .%1.==.-recursive. shift 1
  54. rem This Java command specifies the MaxPermSize parameter directly because under Win95/98/Me
  55. rem it is impossible to assign an environment variable value containing an equal sign (=)
  56. "%JDK%\bin\java" -Djvm.dir="%JDK%\bin" "%JAVA_OPTIONS%" "-XX:MaxPermSize=64m" -cp "%TG_EXT_CLASSPATH%;%TGH%\lib\together.jar;%TGH%\lib\tgscilib.jar;%TGH%\lib\openapi.jar;%TGH%\modules;%TGH%\lib\gifs.zip;%TGH%\out\classes;%TGH%\lib\i18n;%TGH%\lib\jgl.zip;%TGH%\lib\jacl.jar;%TGH%\lib\coroutine;%TGH%\lib\Java2COM;%TGH%\lib\uddi4j.jar;%TGH%\lib\mail.jar;%TGH%\lib\xalan.jar;%TGH%\lib\xerces.jar;%TGH%\lib\jndi.jar;%TGH%\lib\tcljava.jar;%TGH%\lib\jcvs\jars\jcvsii.jar;%TGH%\lib\jcpagelayout.jar;%TGH%\lib\misclib.zip;%TGH%\lib\javax.jar;%JDK_TOOLS_JAR%;%TGH%\lib\jhall.jar;%TGH%\help\together-help.jar;%TGH%\bundled\tomcat\lib\servlet.jar;%TGH%\lib\soap.jar;%TGH%\bundled\j2ee\lib\j2ee.jar;%TGH%\lib\guiBuilderBeanInfo.jar;%TG_CLASSPATH%;%JDK_RT_JAR%" com.togethersoft.together.Main %1 %2 %3 %4 %5 %6 %7
 

Lerm

втянувшийся
Попробуй использовать следующий скрипт для запуска:
@echo off
SET TGH=..

SET JAVA_HOME=C:\Java\jdk1.5.0_03

SET JDK=%JAVA_HOME%
SET JRE=%JDK%\jre
SET JDK_RT_JAR=%JRE%\lib\rt.jar
SET JDK_TOOLS_JAR=%JDK%\lib\tools.jar

SET PATH=%TGH%\bin\win32;%JDK%\bin;%PATH%
SET JAVA_OPTIONS=-Xverify:none -Xms64m -Xmx768m

"%JDK%\bin\java" -Djvm.dir="%JDK%\bin" %JAVA_OPTIONS% -cp "%TG_EXT_CLASSPATH%;%TGH%\lib\together.jar;%TGH%\lib\tgscilib.jar;%TGH%\lib\openapi.jar;%TGH%\modules;%TGH%\lib\gifs.zip;%TGH%\out\classes;%TGH%\lib\i18n;%TGH%\lib\jgl.zip;%TGH%\lib\jacl.jar;%TGH%\lib\coroutine;%TGH%\lib\Java2COM;%TGH%\lib\uddi4j.jar;%TGH%\lib\mail.jar;%TGH%\lib\xalan.jar;%TGH%\lib\xerces.jar;%TGH%\lib\jndi.jar;%TGH%\lib\tcljava.jar;%TGH%\lib\jcvs\jars\jcvsii.jar;%TGH%\lib\jcpagelayout.jar;%TGH%\lib\misclib.zip;%TGH%\lib\javax.jar;%JDK_TOOLS_JAR%;%TGH%\lib\jhall.jar;%TGH%\help\together-help.jar;%TGH%\bundled\tomcat\lib\servlet.jar;%TGH%\lib\soap.jar;%TGH%\bundled\j2ee\lib\j2ee.jar;%TGH%\lib\guiBuilderBeanInfo.jar;%TG_CLASSPATH%;%JDK_RT_JAR%" com.togethersoft.together.Main %1 %2 %3 %4 %5 %6 %7
 
You live and learn. Or you don't live long.  

Lerm

втянувшийся
Кстати, что означает -noverify, по этой ссылке я не нашёл
 


-noverify - это старый вариант -Xverify:none. Он отключает проверку байт-кода при загрузке класса, подробнее смотри здесь: http://java.sun.com/developer/onlineTraining/Security/Fundamentals/Security.html#secVerification. Странно, что этого ключа нет в том списке... Впрочем, это ведь неофициальный документ.
You live and learn. Or you don't live long.  

$@m
$@m

новичок
Lerm, 26.06.2005 12:40:21:
Попробуй использовать следующий скрипт для запуска:
 

Теперь первый раз запускается, нормально работает, но при закрытии даёт кучу exception от awt, swing (то, что помещается в консоли). Если теперь попробовать запустить ещё раз, он запускается, пытается загрузить предыдущий проект, и не реагирует ни на что. Нужно полностью перезагрузиться, чтобы он опять смог запуститься (и цикл повторяется :) )
Видимо, несовместим с новой jvm :)
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru