- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 webp 时代有一个 Java 小程序,我正在尝试使用 Javascript 对其进行编码。
public class WebCapture extends Applet {
public String[] getSourceDeviceNames() {
return new String[] {'Device 1', 'Device 2'};
}
public void acquireImage() {
//...
}
}
我将这个小程序和支持库编译成一个 jar 文件,它包含在我的 HTML 页面中,如下所示:
<embed id="webCaptureApplet"
code="com.brian.webcapture.applets.WebCapture"
archive="jar/WebCapture.jar"
type="application/x-java-applet">
<noembed>
Oops! It looks like Java is not installed. =[
</noembed>
</embed>
这似乎是有效的,我看到一个空白的 Java applet 呈现在屏幕上,如果我调用
document.getElementById('webCaptureApplet');
我可以 alert()
对象并接收响应 [object HTMLEmbedElement]
太棒了。现在,当我尝试执行以下代码时:
var applet = document.getElementById('webCaptureApplet');
var devices = applet.getSourceDeviceNames();
for(var i = 0; i < devices.length; i++) {
alert(devices[i]);
}
当我将断点附加到包含 for()
的行并使用 firebug 检查对象时,devices
的 toString()
值是 [Ljava.lang.String;@1d0b3465。我认为这是有道理的,因为一个数组正在被传回,并且 toString()
不适合显示简单值。
当我查看 foor 循环中的 devices.length
时,显示的值是 public netscape.javascript.JSException(java.lang.String, java.lang .String, int, java.lang.String, int)
我已经阅读了无数关于如何调用 Java 的 Javascript 的内容,但我看不出我在看似非常无缝的互操作方面出了什么问题。
我应该说它曾在 OS X 上通过 Firefox 工作,但它保留了一个缓存的小程序,所以我很困惑那里的问题是什么。我已经尝试删除工作站和笔记本电脑上的缓存,但它们似乎仍然保留在旧 jar 上。我不确定这对我有多大影响。
如果我的小程序的getSourceDeviceNames
返回一个字符串或一个字符串数组,这似乎没有什么不同。它仍然会在检查时显示相同的错误。我不确定缓存是否会影响它。
最佳答案
根据 http://www.uow.edu.au/~hasan/buss930/jscript/packages.htm#1014128“Java 数组被一个理解 array.length 和 array[index] 的 JavaScript 对象包裹起来。”它适用于 Sun Java,但在 OpenJDK 上运行时返回 JSException。
我能找到的唯一方法是计算数组的元素。
var length = 0;
while(array[length])
length++;
看来,这个功能在 OpenJDK 中是有问题的。
关于java - 使用 Javascript 从 Java Applet 调用方法返回 [Ljava.lang.String;@7ac79dfa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10601324/
我在 Android 5.0 的魅族设备上发生崩溃。大多数设备上不会出现此崩溃。 错误是:java.lang.NoSuchMethodError:没有接口(interface)方法 getOrDefa
我正在尝试一个 Restful web 服务示例,所以当我要访问 url 时,我遇到了异常 java.lang.NoSuchMethodError: jersey.repackaged.com.goo
我正在将一个 Spring web 项目转换为一个 Maven 项目,但我收到了这个错误: java.lang.NoSuchMethodError: org.jboss.logging.Logger.
在 Tomcat 6/Ubuntu 12.04 上启动 Grails 2.1.0 应用程序时出现以下错误。 Error 500 - Internal Server Error. groovy.lang
将 spring 版本 3.1.3 升级到 4.2.2 后,我遇到了这种异常,并且我正在使用quartz-schedular 2.0.1 版本它在 xml 文件中显示错误
我遇到了这个异常: java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Lj
您好,我只是从 SQL SERVER 选择数据并将其存储在结果集中。我遇到以下错误。 **JDBC ERROR : AbstractMethodError: com.microsoft.sqlserv
我在 weblogic 服务器中部署应用程序时遇到了这个问题。部署后,状态为“已准备”,并且不会由于此问题而更改为“Activity ” 有人可以帮我解决这个问题吗 提前致谢。!! 最佳答案 这显然与
出现以下错误: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/Str
我是一个有 maven、spring、依赖冲突的新手(我不知道如何查看它们以及如何解决它们)...即使我花了几个小时尝试解决这个问题,我也无法单独解决. 感谢您花时间帮助解决问题 错误 SEVERE:
在我的java代码中,我尝试构建一个arraylist列表,我的代码如下, private ArrayList[] listoflist; listoflist = (ArrayList[]) new
我写了一个泛型类,下面是类的构造函数。我想按照行写的那样做这样的事情 elements = (E[])new Object[size] 因为我在运行时不知道泛型类型所以它会抛出异常。 public c
当我想读取文件时,我的文件格式是: 12334 本:23,字:21,老师:23 val fp = "/user/user_id.txt" sc.textFile(fp).map { s =
这看起来可能是一个愚蠢的问题,但我无法正确理解为什么每次在控制台都会出现这种情况。我已经检查了每一行,但是每一行都正确响应,但是当它进行随机播放然后打印时,它给了我这个输出。 我的代码: packag
我用 java 编写了一个小程序,它接受一个字符串作为用户输入。现在我已经制作了一个用 Visual C++ 编写代码的 dll。当我从 netbeans 运行我的程序时,它显示此异常。 Except
我的代码在下面给出了一个错误; Exception in thread "main" java.lang.NoSuchMethodError: com/myApp/Client.cypherCBC(L
我正在使用 Eclipse,并且正在使用 Java。我的目标是使用 bogoSort 方法对 vector 进行排序在一个 vector (vectorExample)中适应我的 vector 类型,
我有一个使用此方法的 HIBERNATE DAOImpl: public List listaEstados() throws DAOException { List lista
我正在尝试从 linkedhashset 中检索随机元素。下面是我的代码,但它每次都给我异常。 private static void generateRandomUserId(Set userIds
我正在创建一个实现 GenericList 类的 ListType 类。 findMax、findMin 和 printAll 方法是我添加到 ListType 中的。我相信问题出在我扩展的 Comp
我是一名优秀的程序员,十分优秀!