问题标签 [teavm-flavour]

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 投票
1 回答
52 浏览

html-select - 使用 TeaVM Flavor 的动态选项列表进行选择

我正在尝试select使用 TeaVM Flavor HTML 模板设置下拉菜单。

虽然文档提到了如何使用静态选项列表来做到这一点,但它没有显示如何处理动态选项列表。

0 投票
1 回答
52 浏览

gradle - 使用 TeaVM 编译时出现 IllegalArgumentException

我正在尝试使用 TeaVM 编译一个 Flavor 项目。我正在通过TeaVM Gradle plugin,我收到以下错误:

java.lang.IllegalArgumentException: java.lang.Object is not subclass of ...

我试过跑步./gradlew clean,无济于事。

0 投票
1 回答
88 浏览

java - 在foreach循环中将变量传递给函数

我想问变量 instd:foreach是如何处理的?我有这种情况,即同一个对象被传递给一个函数,不管它不是应该传递的对象:

上面的代码为属性列表中的每个项目生成一个跨度,问题是函数setItemPropertyType总是获取第一个项目,而这是一个循环,因此意味着为跨度中的每个setItemPropertyType方法传递的对象应该是不同的。如果我的解释不够,请原谅,但代码本身是不言自明的。

li现在的问题是,为什么无论用户单击a different ,都将相同的对象传递给方法span

我也怀疑这是因为id="collapse-primitive"这里导致了这种奇怪的行为。但是,我不知道如何在没有和 id 的情况下对其进行测试,因为我不知道如何在 Flavour 中执行此操作,这意味着当单击按钮时如何在代码中注入跨度,只有“隐藏”的 id它或用CSS“显示”它。好吧,这是另一个问题。

所以我的问题总结如下:

  1. 为什么std:foreach在事件中的每个函数中传递相同的(第一个)变量:async-click
  2. 您如何在按钮单击时为此注入 span 或任何 div 元素,或者 Flavour 这样做的方式是什么?
0 投票
1 回答
419 浏览

java - TeaVM 和 WebAssembly - 构建错误

我想在网络中使用 Java 代码。为此,我想将 Java 转换为 WASM 并在 JavaScript 中使用这个 wasm 文件。为了将 Java 转换为 WebAssembly,我使​​用的是 TeaVM。

首先,我用这个命令创建了一个原型:mvn archetype:generate -DarchetypeGroupId=org.teavm.flavour -DarchetypeArtifactId=teavm-flavour-application -DarchetypeVersion=0.2.0

另外,我添加了这两个依赖项(根据http://blog.dmitryalexandrov.net/webassembly-for-java-developers/):

并在插件部分添加以下内容:

我的 Java 文件:

但是当我在做 mvn clean package 时,我遇到了以下错误(但创建了一个 wasm 文件):

mvn clean package时出错

我完整的pom:

如何创建完整的 WASM 而不会出错?先感谢您!