从Java运行TypeScript编译器

我想从我的Java应用程序运行TypeScript编译器。 首先,我想弄清楚,是否可以从命令行运行没有Node.js的编译器:

$ jsc tsc.js 

但是这样我就不会有任何的错误,也没有帮助。

 $ jsc tsc.js myscript.ts 

会让我无处可去。

从java直接运行js代码很容易(我希望以这种方式运行编译器),但是可以在没有node.js的情况下运行TypeScript编译器吗?

编辑:

我确认与犀牛一样的行为。

查看源代码, tsc命令调用一个JS脚本tsc.js ,后者有两个后端:Node.js和Windows Scripting Host。 如果任何其他的JavaScript服务器支持读写文件系统(如使用RingoJS的Rhino),它应该能够运行TypeScript编译器tsc.js。

而且,还有一个TypeScript编译器的分支,声称可以直接在Rhino上运行 。 所以你可以直接从Java调用Rhino,而不需要安装node.js.

我有一个项目, Typescript4j就是这样做的。

它运行包装在Rhino中的Typescript编译器。

我在Bakehouse内成功地使用它,并且是一个不重要的Typescript应用程序。

TypeScript编译器在TypeScript中实现,可用于任何JavaScript主机。

您可能需要指定tsc.js的完整path