可以使用Nashorn将Java代码转换为Javascript吗?

可以使用Nashorn将Java代码转换为Javascript吗?,java,javascript,java-8,nashorn,Java,Javascript,Java 8,Nashorn,Oracle最近发布了Java8,其中包括OracleNashorn作为JavaScript引擎。Nashorn是否只有一种方式可以将JavaScript代码转换为Java字节码?或者有没有办法用它将Java代码转换成JavaScript代码?的官方页面上说: Nashorn的目标是实现一个轻量级的高性能 Java中带有本机JVM的JavaScript运行时。该项目旨在 使Java开发人员能够在Java应用程序中嵌入JavaScript 通过JSR-223开发独立的JavaScript应用程序

Oracle最近发布了Java8,其中包括OracleNashorn作为JavaScript引擎。Nashorn是否只有一种方式可以将JavaScript代码转换为Java字节码?或者有没有办法用它将Java代码转换成JavaScript代码?

的官方页面上说:

Nashorn的目标是实现一个轻量级的高性能 Java中带有本机JVM的JavaScript运行时。该项目旨在 使Java开发人员能够在Java应用程序中嵌入JavaScript 通过JSR-223开发独立的JavaScript应用程序 jrunscript命令行工具

因此,将Java代码转换为Javascript并不是Nashorn项目的目标

你可以用wich来代替它

GWT SDK提供了一组核心Java API和小部件。这些允许 您需要使用Java编写AJAX应用程序,然后将源代码编译为 高度优化的JavaScript,可在所有浏览器上运行,包括 Android和iPhone的移动浏览器

请注意,只能模拟Java运行时库的一部分,您可以在下面找到列表

对于您的目的来说,也是一个有用的工具

在GWT中开发应用程序或库并使用GWT 注释,使类和方法可从javascript中使用


我所知道的将java转换/编译为javascript的唯一方法是Google Web Toolkit(GWT)。我认为Nashorn不会生成任何字节码——它的方法会一直处理下去。你能检查我的答案是否正确吗?这个问题问到如何将java转换为js,它有一些有趣的答案。据我所知,GWT toolchain检测客户端需要哪些java代码,并仅将这些代码片段转换为js。我修改了我的答案,以考虑您的评论。Sweeet很棒的答案!