簡體   English   中英

我想強制 Applet 只使用 Java 1.6 (Java 6)

[英]I want to force an Applet to only use Java 1.6 (Java 6)

我繼承了對 Java 6 (1.6) 中的舊 Java Applet(大約 2010 年編寫)的支持。 我什至繼承了對幾個 Java 3 小程序的支持。

Java 3 的工作原理如下代碼圍繞小程序

<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
WIDTH = 100% HEIGHT = 100% ALIGN = "baseline"  
codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0">

<PARAM NAME = CODE VALUE = "ODBSServerGUI\OLIVE.class" >
<PARAM NAME = ARCHIVE VALUE = "olive.jar" >

<PARAM NAME="type" VALUE="application/x-java-applet;jpi-version=1.3.0_02">
<PARAM NAME="scriptable" VALUE="false">
<PARAM NAME = "port" VALUE ="20285">
<PARAM NAME = "host" VALUE ="MOGH">
</OBJECT>

I need something similar for my Java 6 application, as the Java 6 application does not run with Java 7 or 8. I can not just simply re-compile it, as some of the original source code is missing, and decompiling and re-compiling是一個非常復雜的過程。 Java 6 應用程序當前是這樣運行的,但我現在需要強制執行該版本,並可能將代碼的“臨時”副本下載到人們的瀏覽器中。

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
        width="100%"
        height="100%"
        align= "baseline">
    <param name="code" value="SiteCommApplet.TestTool.class" >
    <param name="archive" value="/RMCommandCentre/dist/OTTApp.jar">
    <param name="username" value="<?php echo $userdetails['User']['name'];?>">
    <param name="connid" value="<?php echo $dbconnection['Dbconnection']['id'];?>">   
</object>

有人能幫幫我嗎。 (我提前道歉,我遇到了格式問題。)

我不羡慕你只是繼承了這些小程序。 即使您今天有機會在某個地方運行 Java 6,您也很難在出現問題時找到支持。 而今天的瀏覽器甚至可能完全停止支持 Java 小程序(例如,請參閱如何使用 chrome 啟動小程序?

沒有完整的源代碼又增加了一層復雜性和風險。

因此,您可能想要找到完全其他的解決方案。 您可以使用Webstart在客戶端上運行所有內容。 或者,您可以使用WebSwing在服務器上運行所有內容。 或者使用帶有 GWT 或 React JS 或 Angular 或諸如此類的網站之間的任何東西。 但留在 Applets 上不再是 state 的藝術。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM