【问题标题】:how to call java object in javascript?如何在javascript中调用java对象?
【发布时间】:2012-04-04 22:28:36
【问题描述】:

我有用户定义的 jar 文件,其中包含 .class 文件例如:abc.jar。

我想通过 JavaScript 在 HTML 文件中使用这些类文件。我不想使用小程序调用。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 人们什么时候才能真正理解 Java != JavaScript...
  • Java 与 JavaScript 没有关系。您不能在 JavaScript 中使用 Java 对象。
  • “我不想使用小程序调用。”小程序,或者说服务器上对 Java 的 JS 调用,是实现它的唯一方法。你不能总是得到你想要的..
  • Java 之于 JavaScript 就像 Car 之于 Carpet。
  • Java 和 Javascript 彼此非常不同。 Java有静态类型; JavaScript 的输入是动态的。 JavaScript 是弱类型,而 Java 是强类型。 Java 是从编译后的字节码中加载的; JavaScript 被加载为人类可读的源代码。 Java 的对象是基于类的; JavaScript 是基于原型的。 JavaScript 还具有许多基于 Scheme 语言的功能特性。由于这些差异,这些语言不可能,也不可能协同工作。

标签: java javascript


【解决方案1】:

尝试在你的项目中实现DWR

有关分步教程,请参阅- http://directwebremoting.org/dwr/introduction/getting-started.html

请说明您对进一步帮助的要求。

【讨论】:

  • 感谢您的更新。我没有使用任何服务器端编程。例如: Abc.jar 有 Math.class ,该类包含 add、mul、div、sub 操作。我想在我的 javascrpt 上使用这些操作。
  • 如果你想使用你的java .class文件,你必须把它变成一个web应用程序
  • @SrikanthChilukuri:你不能那样做——你根本不能在 Javascript 中从 Java 加载类。时期。 JavaScript 与 Java 无关,它是一种完全不同的语言,由完全不同的公司创建。它共享“Java”这个词,因为一些命名约定取自 Java,仅此而已。没有任何兼容性。
【解决方案2】:

如果您想运行一些 java 代码(在服务器中)并在您的 javascript(在客户端)中获得响应。您可以在 jquery 中使用 Ajax。

http://api.jquery.com/jQuery.ajax/

请记住,这是针对 java(高级)编程的。

【讨论】:

    【解决方案3】:

    Java 对象不能在 JavaScript 中使用。期间。

    【讨论】:

      【解决方案4】:

      ECMA 标准不涵盖与 Java 的通信,因此您不能在 JavaScript 中使用 Java 对象 - 不要被名称混淆,尽管它们共享“Java”一词,但两种语言的语法完全不同并且是完全不同的语言(Java 被编译为在虚拟机上运行的字节码,JavaScript 是一种被解释的脚本语言)。

      【讨论】:

        【解决方案5】:

        您不能在 JavaScript 中使用 Java 对象。

        【讨论】:

          猜你喜欢
          • 2015-03-30
          • 1970-01-01
          • 2017-06-14
          • 2012-07-10
          • 2016-02-11
          • 1970-01-01
          • 1970-01-01
          • 2021-07-07
          • 2016-09-10
          相关资源
          最近更新 更多