如何在Javascript中导入.Jar文件

时间:2010-10-28 10:15:06

标签: java javascript jar

我想在Java Script中导入.Jar文件, Jar文件中有一个我想在Java脚本中使用的类,这里有一个我发现的代码,但还是无法使用它!

var cl = new Packages.java.net.URLClassLoader(
               [
                   new Packages.java.net.URL('http','My Ip', '8080', 'Hello.jar')
               ]
        );

        var aClass = Packages.java.lang.Class.forName("PackageAddress.Hello", true, cl);// Hello is a public class name
        var aStaticMethod = aClass.getMethod("SayHello", []);//SayHello is a public method returning a string
        var greeting = aStaticMethod.invoke(null, []);
        alert(greeting);

任何建议都将不胜感激

2 个答案:

答案 0 :(得分:1)

你没有。

JavaScript不是Java。

尝试在JavaScript ExtJS代码中使用Java代码将完全矫枉过正,要求用户在其浏览器中安装Java插件,并因Java插件而放慢浏览器的速度。当然,假设它可能有效(我不确定)。

您想从JavaScript代码中调用webservices吗? (重新)用JavaScript编写webservice-calling。这不仅是最好的解决方案,而且我非常确定它比尝试设置Java applet并尝试与之交互需要更少的工作。 / p>

答案 1 :(得分:0)

还有另一种思考方式。如果您确实尝试使用Java后端编写JavaScript应用程序,则可能会很难从JavaScript社区获得所需的所有支持。但是,如果您突然将其视为具有JavaScript前端的Java应用程序,则可以有很多选择。我敢肯定,仅SpringBoot就能为您提供许多完整的解决方案。这是React.js的一个。

此外,请随时查看我在Raygun.com上发现的一些新框架。我自己没有机会使用其中任何一个,但是我相信尤其是其中一个似乎已经可以满足您的需求。它被列为Vaadin