Я изменил имя файла .openshift/markers/java7 на java8, но теперь, когда я запускаю передачу, он использует java 6 вместо java 8 и не удается при загрузке классов с помощью java 8 код. Как я могу использовать приложение java 8? Я использую Tomcat 6 (JBoss EWS 1.0) в спусках.Jboss работает с использованием java 6 вместо java 8
ответ
Как указано в openshift documentation о java8 TOMCAT маркера:
будет работать с Tomcat Java8 если они присутствуют. Если нет маркера не присутствует, то будет использоваться версия базовой Java (в настоящее время Java6)
кажется, что Java 8 нет на сервере, и именно поэтому он падает обратно на Java 6.
Все, что вам нужно сделать, это сделать Java 8 доступны на сервере (как описано в этом answer):
rhc ssh yourAppNAme
cd $OPENSHIFT_DATA_DIR
cdwget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz
tar -zxf jdk-8u5-linux-x64.tar.gz
export PATH=$OPENSHIFT_DATA_DIR/jdk1.8.0_05/bin:$PATH
export JAVA_HOME="$OPENSHIFT_DATA_DIR/jdk/jdk1.8.0_05"
И добавьте на следующие строки в начальной действия крюка (.openshift/action_hooks/старт)
export JAVA_HOME="$OPENSHIFT_DATA_DIR/jdk/jdk1.8.0_05"
export PATH=$OPENSHIFT_DATA_DIR/jdk1.8.0_05/bin:$PATH
Java 8 присутствует в '/ etc/alternative/java_sdk_1.8.0', тогда в чем проблема? –
Как насчет переменных $ JAVA_HOME/$ PATH? Они содержат этот путь? Ваши, если ваш крюк действия запуска приложения устанавливают свои значения. – Lamoglia
Да, они имеют указанные выше экспортные линии. Я перезапускаю приложение из Openshift Web Console, затем SSH в приложение и запускаю 'java -version', он показывает версию' java 7' –
- 1. JAVA 8 - Измените компилятор на Java 8 вместо Java 6
- 2. JBoss EAP 6.x на Java 8
- 3. Клиент Webservice для Java 6 не работает в Java 8
- 4. JBoss 5 Обратная совместимость с Java 6
- 5. Рефакторинг с использованием Java 8
- 6. Использование сборщика мусора при обновлении с Java 6 + Tomcat 6 до Java 8 + Tomcat 8
- 7. Java-апплет для IE: требуется java 6, установить java 8
- 8. LDAP jndi connection (java + jboss eap 6)
- 9. Java 8 плохой графический интерфейс по сравнению с Java 6
- 10. Смешивание Java 6 и Java 8 в одной настройке
- 11. Java BigDecimal.doubleValue между Java 6 и Java 8
- 12. декоратор с использованием Java 8
- 13. java.sql.Date в Java 8 по сравнению с Java 6
- 14. Преобразование кода Java 8 с лямбда-выражениями в Java 6
- 15. Перенос веб-приложения из JBoss 7.1.1 + Java 6 в Wildfly 9.0.2 + Java 8
- 16. Миграция Java-приложения от Tomcat 6 до JBoss EAP 6
- 17. Поддерживает ли Tomcat 8 на Java 8 приложения, созданные для Java 6 и Tomcat 6?
- 18. память, используемая JBoss с использованием кода Java
- 19. Проблема с памятью - Java 8 + Tomcat 6 vs Java 8 + Tomcat 8
- 20. Jenkins: каковы риски обновления Java 6 до Java 8?
- 21. Swich from Java 6, 7 и 8
- 22. Удаление Java 6 и переустановка Java 7 с использованием Powershell
- 23. CXF Работает на jboss EAP 6
- 24. Хотите использовать реализацию Java 6 Hashmap в Java 8
- 25. Apple, выталкивает не работает после обновления Java 6 на Java 7/8
- 26. Java 7 SSL-изменения с Java 6
- 27. ClassCastException в Annotated WebService в JBoss & Java 6
- 28. ли Tomcat 6 поддержка Java 8
- 29. Компиляция для Java 6 с использованием Java 7 без установки Java 6
- 30. Java 8 группировка с использованием пользовательского коллектора?
Такая же проблема. Вы решили? –
Та же проблема. Вы нашли решение? –
Я использовал DIY cartirdge и сам установил tomcat и настроил его на использование java 8 – mike27