问题标签 [java-interop]

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.

0 投票
2 回答
257 浏览

c# - JNBridge可以在linux下使用吗?

我必须通过 java 在 linux 主机下使用一些 C# dll。重写代码目前不是一个选项,我们不能将 dll 作为服务公开,因为这个 linux 服务器将孤立存在。

是否可以在带有 JNBridge 的 Windows 主机上生成我的“java to .net”代理 JARS,然后在我的 linux 机器下使用它们(大概是单声道)。

这在理论上似乎是可行的,但鉴于我没有使用 JNBridge 甚至单声道的经验,我不知道这是否可能,或者难度是多少。或者,是否有更好的途径来解决我的问题。

谢谢。

0 投票
2 回答
2001 浏览

clojure - 将构造函数添加到 deftype 创建的类

出于与 Java 的互操作性的目的,我需要一个具有执行初始化的空构造函数的类。这个类的对象需要有类似于可变java字段的东西(即对象代表游戏的后端,需要保持游戏状态)。

deftype 做我想做的所有事情,除了提供一个空构造函数(因为我正在创建一个带有字段的类)。

我不需要这些字段是公开可读的,所以我可以想到 4 个解决方案:

使用 gen 类;如果可以避免,我不想这样做。
以某种方式在 deftype 知识之外对私有成员变量进行编码;我被告知这是不可能的。
编写一个修改过的 deftype,它也创建一个空构造函数;坦率地说,我不太了解clojure。
获取由 deftype 创建的类并以某种方式向其添加新的构造函数。

最后,我需要一个 Java 类,因为我将把它交给 Java 代码,Java 代码将从该类中创建一个新对象。

除了使用 gen-class 之外,我建议的任何解决方案(或我没有想到的任何解决方案)是否可行?

0 投票
1 回答
134 浏览

clojure - clojure - 定义记录中的名称冲突?

我有一段行为不端的代码;当我命名记录MethodInfo时,它不再正确覆盖.toString方法。

运行一个简单的测试显示这是如何失败的,

而将记录重命名为A显示代码行为正确,

我究竟做错了什么??

0 投票
3 回答
527 浏览

clojure - Clojure 向 JPanel 添加边框并通常访问对象中的 java 方法

来自 LISP 的我在访问 java 对象时遇到了最具挑战性的时刻。我正在尝试在 JPanel 上放置一个带标题的边框。这是我的代码和异常:

我在哪里可以找到处理这种情况的规则?一如既往,您的帮助将不胜感激。

我感谢大家的回答和澄清。我正在发布该功能的基础知识,以便我们都知道要参考什么:

像这样,该功能没有问题,但我想做的是在 panel_0 上放置一个 TitledBorder。按照您的指示,我尝试以不同的方式进行编码,但到目前为止还没有成功。
再次感谢大家的帮助。

更新:对不起gogloplex。由于所有这些混乱,我正在运行不同的定义。是的,正如你和 Kugathasan 所说的那样。我最终编码为:

它成功了!感谢大家为此付出时间。

0 投票
2 回答
1052 浏览

clojure - clojure gen-class 可变参数构造函数

在 :constructors 映射和后续的 -init 定义中,我如何表示一个可变参数构造函数(假设超类有多个构造函数,其中一个是可变参数)?

0 投票
1 回答
355 浏览

java-interop - 我可以在 Ceylon M1 Newton 中使用 Java Core 库吗?

我已经下载了Ceylon SDK并尝试玩一点,但过了一会儿我意识到这一点:

...

SDK

目前,唯一可用的模块是语言模块 ceylon.language,包含在发行版中。

http://ceylon-lang.org/blog/2011/12/20/ceylon-m1-newton/

这能解释我为什么ClassNotFoundException来这里吗?还是我错过了其他东西?

0 投票
3 回答
1696 浏览

java - 将 Java 集合转换为 Clojure 数据结构

我正在使用返回 java.util.LinkedHashSet 的方法创建到 Java API 的 Clojure 接口。

首先,处理此问题的惯用 Clojure 方式是否将 LinkedHashSet 转换为 clojure 数据结构?

其次,将 Java 集合转换为 Clojure 数据结构的最佳方法是什么?

0 投票
2 回答
511 浏览

interface - 在 Clojure 中实现接口和调用 Java 常量(新手)

我正在尝试在 Clojure 中为 google adwords api 编写一个包装器,但在常量和接口方面遇到了困难。Java 代码如下所示:

通常你可以用例如 (Math/PI) 在 Clojure 中调用常量,但是当我写的时候:

我只是得到“没有这样的名称空间”。另外,我对如何正确实现接口有点一无所知。我想我应该使用“reify”,但我被卡住了。

接口链接:http: //google-api-adwords-java.googlecode.com/svn-history/r234/trunk/docs/com/google/api/adwords/v201003/cm/CampaignServiceInterface.html

0 投票
1 回答
753 浏览

php - 在 PHP 中使用斯坦福核心 NLP?

在 Ruby 中,有一个很好的 Stanford Core NLP 集成 gem,它只是作为 JVM 版本的桥梁。在 Python中,有一个,虽然稍微复杂一些,但似乎做的事情基本相同。

有谁知道是否有办法在 PHP 中做到这一点?

0 投票
2 回答
2662 浏览

list - Clojure - 将列表转换为 Java 数组

是否有任何惯用的方式将 Clojure 列表转换为 Java 数组,而不是首先将其转换为向量并使用into-array(意味着,除了 之外的东西(into-array (vec my-list)),因为我不想要额外的开销)?