问题标签 [jdic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JDic怎么了?有什么替代项目吗?
我一直听说有 JDic 项目,但直到现在才真正需要它(我正在寻找使用 Java 注册文件关联,这似乎是最有希望的解决方案。)
然而,在进入它的项目页面(我能找到的唯一一个)后,似乎没有下载 jar 或类似的东西,最后一次提交是一年多前(最后一系列“积极寻找”的提交已经结束3年前!)
我假设这现在是一个死项目 - 是这样吗?如果是这样,有没有替代品?或者它只是移动了(虽然我当然找不到去哪里?)能够从某个地方抓取罐子而不是从源头构建整个批次会很好。如果做不到这一点,是否有更好的选择(或者下一个最佳选择是什么)来使用 Java 注册自定义文件类型?
jdic - JDIC 库路径
我的 java 应用程序中有以下行
webBrowser = new WebBrowser(new URL("http://java.net"));
它导致以下错误
任何想法如何纠正它
java - NetBeans 错误:包 org 不存在
我刚刚安装了 Netbeans IDE。我现在无法导入任何 org.* 库,它只是说package org does not exist
. 此外,我将 jdic.jar 导入到项目中,即使代码完成建议显示为 org.jdesktop.*,它也会显示相同的错误。
我该如何解决?
java - 如何从 Java 打开带有附件的电子邮件客户端
已经有太多的问题了。可能重复:
1.如何打开电子邮件客户端并在 java 中自动附加文件
2.使用附件启动 Mail-Client?
我的要求是: 1. 从 Java 打开默认电子邮件客户端。
2. 添加来自 Java 的“收件人”地址、主题和正文。
3.将文件附加到邮件中
但是,这两个对我不起作用...
JDIC:
当我使用 JDIC 时,出现以下错误:
java.lang.ClassNotFoundException: org.jdesktop.jdic.desktop.internal.impl.ServiceManagerStub_unix
JMAPI:
当我使用 JMAPI 时,我得到了关注。
我假设,JMAPI 只适用于 Windows 机器(因为需要打开 jdic.dll 库)。
我的机器是:Ubuntu 12.04 & JDK6
在 Ubuntu 中是否还有其他可能实现这一点。
提前致谢。
**编辑:** 我的机器使用 64 位 JVM 运行。
multithreading - 如何与我自己的线程分开驱动 DJ NativeSwing 线程
现在,我正在开发一个使用 DJ NativeSwing 作为我的嵌入浏览器的 java swing 应用程序来做一些自动工作。我的应用程序的场景是用户单击开始按钮,嵌入浏览器自动单击当前页面的某个位置,然后重定向到另一个位置,然后执行其他一些操作,例如单击或其他操作。现在这是我的解决方案。首先我会定义一个webbrowser类(extends JWebBrowser)和webbrowser listener类(implements WebBrowserListener),代表一个webbrowser,分别包含loadingProgressChanged、windowOpening等。二、我定义了一个线程类做一些逻辑计算并通过webbrowser.executeJavascript执行我上面提到的浏览器操作。最后,我为启动和停止按钮添加了 mouseListener 来启动或停止任务。当我打开我的应用程序时,JFrame 添加浏览器及其侦听器类。我单击开始按钮,浏览器正常工作并将按预期单击目标位置,然后页面将重定向到另一个。众所周知,js代码在页面完全加载之前是无法执行的。因此,我在 webbrowser 侦听器类中的loadingProgressChanged(代码:if(e.getWebBrowser().getLoadingProgress() == 100)globalflag = true; )中设置了一个全局标志来检查页面是否已完全加载。在线程类中,我使用代码(while(globalflag == false){Thread.sleep(500);} ) 在第一次点击后检测当前页面是否加载完毕。但是,当浏览器第一次点击目标位置并且页面重定向成功时,我发现当前页面已经改变但是被阻塞了。经过一番调试,我找到了。在我的线程类中,浏览器会通过webbrowser.executeJavascript("document.getElementById('target').click();")执行js代码来点击目标位置然后java代码( while(globalflag == false){Thread .sleep(500);} ) 来检测当前页面是否已完全加载,然后执行一些其他 java 代码。我发现 globalflag 永远不会改变,并且当前页面的 loadingProgressChanged 监听器永远不会工作,因为 java 代码(而(全局标志 == 假))。因为在我删除了第一个webbrowser.executeJavascript("document.getElementById('target').click();")之后的所有 java 代码之后,当前页面的loadingProgressChanged监听器工作并且页面没有被阻止。通过 DJ NativeSwing 演示,我可以在loadingProgressChanged中执行我的 js 。但是,我想用我的浏览器做一系列的操作,也想在需要的时候停止任务。所以,我更喜欢我的解决方案来满足我的需求,而不是演示提供的解决方案。所以,我想知道在webbrowser.executeJavascript之后DJ NativeSwing 线程会等待我的线程吗?而且,在我的软件架构中,有没有人可以提出任何建议?非常感谢。任何建议表示赞赏!PS.my 应用程序在 jdic-0.9.5 上运行良好,但它仅支持 IE7。
我在这里粘贴我的代码来演示我的问题:单击 JFrame 中的开始按钮后,我将新建一个线程,如下所示