在编译成Javascript时使用Java标准库Kotlin
Use Java Standard Lib for Kotlin when compiling to Javascript
我已经在Kotlin中实现了一个用于浏览器的库。当我把它编译成Javascript时,Java标准库的依赖项,例如像PriorityQueue这样的集合类,没有找到。
是否有可能说服编译器找到并编译这些类,或者是否有预编译的Javascript-Java标准库,或者我必须只使用Kotlin标准库?
您只能使用Kotlin标准库。Kotlin -> js编译器无法将java库(或任何jar)转换为javascript。
我不太熟悉Kotlin所做的努力,但是scala.js社区已经将许多标准java库特性移植到scala.js中,以简化jvm和web浏览器之间的转换。对于您想要使用的特定功能,Kotlin需要发生类似的事情。
你可以从kotlin: https://blog.jetbrains.com/kotlin/2014/12/javascript-interop/
您可以尝试将字节码编译为JavaScript的TeaVM。只需使用kotlinc
从Kotlin获取字节码,并通过TeaVM运行它。您将无法使用Kotlin2JS提供的JS互操作(相反,您可以使用TeaVM自己的方式与JavaScript通信),但您可以轻松地与Java进行互操作。
[要编译任何 Java字节码到JavaScript,]我强烈建议您看看JTransc jvm -to-just- anything*项目(JTransc@Github)。
JTransc项目似乎更倾向于Kotlin(还有Java和Scala):
将您的Java, Kotlin和Scala代码转换为JavaScript, c++, D, c#, PHP, AS3, Dart和Haxe并在任何地方运行。也可以使用你最喜欢的语言的JVM代码作为库。
JTransc项目针对许多语言和框架,包括利用Haxe的LibGDX后端(我的老最爱)。
JTransc的作者,Soywiz (Carlos Ballesteros Velasco)是一个天才IMHO (Eres un crack, señor!)。
(*用我自己的话来说)
温和声明:我与JTransc项目的作者没有任何关系。
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 借助asp.net验证或java脚本对多个文本进行验证
- java.net和javascript之间正则表达式的差异
- 如何从Java/scala调用js美化程序
- 如何使用json将对象列表从java转换为javascript
- Java脚本时间添加
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- 如何将字符串值从php页面发送到java脚本页面
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- DOM事件通过JSON转换为java
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- 为什么这个js代码的RSA加密结果与java的RSA标准代码不同
- 错误管理器:从标准Java到Servlet
- 使用java脚本获取印度标准时间
- 在客户端通过使用rhino或标准内置javascript支持在java中嵌入javascript来使用Google ch
- JavaScript到标准Java的转换问题
- 如何在java中将NCPDP标准格式消息转换为xml格式
- 命令行Google Closure提供的标准extern是什么,以及如何通过Java接口获得它们
- 在编译成Javascript时使用Java标准库Kotlin