Snowtide Informatics的创始人Chas Emerick的创始人在博客中介绍了OracleJava开发副总裁亚当·梅辛格(Adam Messinger)的最新声明 ,他在声明中说Oracle计划在Javascript环境中运行Java。 他声称这是Oracle感到需要实现的东西,以便将Java的可用性扩展到iPad,用户选择不使用applet的桌面等设备上。 他说:“我们希望有一个在此可行的解决方案。”
Chas Emerick认为Oracle可以开发一种使用JavaScript作为编译目标的方法。 Emerick说:“有人猜测这是否是Oracle在类似于GWT方面的一举一动。” 以前,已经在项目“ Orto ”中尝试过用JavaScript实现JVM。 该项目允许用户使用Java应用程序,对其进行编译并通过Orto运行它。 然后,Orto产生了JavaScript,并将其嵌入到网页中。 该项目提供的演示是一个简单的俄罗斯方块游戏:
这是生成的源代码:
"java/lang/Thread 1316742099":function(){var orto333=orto245[0];
var orto336=orto350(orto333);
if(orto336.orto340!=orto310){orto223("java/lang/IllegalThreadStateException",null);
return ;
}
case 117:orto246[orto247-2]={high:(~orto246[orto247-2].high)
&0xffffffff,low:(~orto246[orto247-2].low+1)&0xffffffff};
if(orto246[orto247-2].low==0){orto246[orto247-2].high++;
orto246[orto247-2].high&=0xffffffff;
orto246[orto247-2].low=0;
}break;
case "CHECKBOX":orto171=orto188["orto/ui/CheckBox"];
break;
case "IMAGE":orto171=orto188["orto/ui/ImageButton"];
break;
case "RADIO":orto171=orto188["orto/ui/RadioButton"];
break;
翻译自: https://jaxenter.com/oracle-to-run-java-inside-javascript-environment-102728.html