![](/img/trans.png)
[英]openshift: maven compiler error : Base64 can not find the symbol
[英]Openshift Maven project fails to find java 8 compiler
有誰知道強制Maven openshift(jbossews)項目使用Java 8編譯器而不是Java 7編譯器進行構建的必要條件?
我想從Java 7升級項目,因此我將POM更改為在編譯器插件中指定源/目標1.8,在強制執行器插件中指定1.8.0,並向項目添加了java8 .openshift / marker文件。 但是我看到當Maven構建啟動時,它仍然說
Java版本:1.7.0_85,供應商:Oracle Corporation
Java主頁:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85/jre
..並且構建失敗並帶有遠程:檢測到的JDK版本:1.7.0-85不在允許的范圍1.8.0中。
我遇到了非常類似的問題,並且不得不報告一個針對Wildfly 8 openshift卡式盒已解決的問題,標題為: “如何覆蓋/ usr / bin / mvn腳本中硬編碼的JAVA_HOME”
您可能還應該報告墨盒問題。
您需要將環境變量JAVA_HOME
指向JDK8安裝。
我剛剛將應用程序從java7成功切換到java8。 我正在用彈簧靴運行diy墨盒,但遇到了與您描述的問題相同的問題。
該教程對我的解決方案進行了很好的描述: http : //fabiomaffioletti.me/blog/2015/12/09/openshift-diy-java-8-spring-boot/
他描述自己下載了自己的maven和java8。 但是由於java8在/etc/alternatives/java_sdk_1.8.0下已經可用,因此我選擇了這個,並僅下載了自己的maven並使用了那個。
預安裝的maven的問題在於,在/ usr / bin / mvn下,java7是硬連線的。 因此僅將$ JAVA_HOME設置為java8是不夠的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.