2013-05-03 89 views
0

我強迫我的JNLP文件中的JRE版本與下面的語句不起作用:在JNLP強制JRE版本Java的1.7

<j2se version="1.5.0_12" href="http://java.sun.com/products/autodl/j2se" initial-heap-size="128m" max-heap-size="512m"/> 

它擋住罰款當用戶試圖打開它,並有Java 1.6,但如果用戶擁有Java 1.7,則系統不會阻止。如果用戶想要使用JRE 1.7下載Web Start應用程序,他會提示用戶,他確實可以打開我的應用程序。

任何人都知道與Java 1.7出現的這個問題,並知道如何解決它?

+0

注意,Oracle移除網頁啓動JRE自動下載功能,在2013年:OpenJDK的錯誤8006701(https://bugs.openjdk.java.net/browse/JDK- 8006701)。 Web Start現在經常(但並非總是)默默忽略版本規範。 – 2016-08-06 03:00:52

回答

1
<j2se version="1.5.0_12" href="http://java.sun.com/products/autodl/j2se" initial-heap-size="128m" max-heap-size="512m"/> 

根據下載頁面,甚至1.5可達JRE v. 1.5.0_22

自那時以來,對JRE進行了改進(可能是爲了安全)。我本來預計用戶會被警告一個網絡啓動應用程序。要求更早的和可能不安全的JRE。也就是說,直到1.7.0_22,甲骨文似乎已經「破解」了一些潛在的安全問題。

任何人..知道如何解決它?

'修復'它來更新您的應用程序。以能夠運行..

請參閱Java 7 Update 21 Security Improvements in Detail的信息。至於'如何解決它',我會說更新(?)的應用程序。與之兼容..

<j2se version="1.5.0_12+" href="http://java.sun.com/products/autodl/j2se" initial-heap-size="128m" max-heap-size="512m"/>