Javascript 如何从Java编译和运行Typescript?

Javascript 如何从Java编译和运行Typescript?,javascript,java,node.js,typescript,Javascript,Java,Node.js,Typescript,我正在一个基于Java的应用程序中以编程方式编写一个Typescript。 这将生成一个script.ts,它在普通节点js环境(安装了Typescript)中由以下人员编译和运行: tsc script.ts 我现在的问题是: 我可以在与Java应用程序相同的服务器上预安装node js en Typescript,然后如何从Java运行该脚本(模仿tsc script.ts)?并阅读它的控制台日志 编辑1:我正在尝试运行script.ts,如下所示,但遇到错误 p = Runtime.get

我正在一个基于Java的应用程序中以编程方式编写一个Typescript。 这将生成一个script.ts,它在普通节点js环境(安装了Typescript)中由以下人员编译和运行:

tsc script.ts

我现在的问题是: 我可以在与Java应用程序相同的服务器上预安装node js en Typescript,然后如何从Java运行该脚本(模仿tsc script.ts)?并阅读它的控制台日志

编辑1:我正在尝试运行script.ts,如下所示,但遇到错误

p = Runtime.getRuntime().exec("tsc C:\\Users\\SK\\Documents\\Men\\HAI-main\\Executed\\script.ts");
错误:

Caused by: java.io.IOException: Cannot run program "tsc": CreateProcess error=2, The system cannot find the file specified
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
        at java.lang.Runtime.exec(Runtime.java:620)

为了在与Java应用程序相同的服务器上编译TS,只需确保已安装Node、NPM和Typescript。您还需要确保
tsc
位于
PATH
中,或者使用下面代码中
tsc
可执行文件的完整路径

然后您可以生成一个
tsc
进程。大概是这样的:

Runtime.getRuntime().exec(“tsc/path/to/script.ts”);

愚蠢的问题,但为什么要在编程生成的脚本中使用typescript?如果没有开发人员,是否需要类型安全?因为供应商有一个typescrip sdk,我必须,为了加快速度,你想从java运行typescript为什么?好的,我如何在运行脚本时生成控制台日志?执行的结果是一个
进程
对象。我猜您可以使用它的
getOutputStream
方法将输出流通过管道传输到stdout或文件。请参阅:我想用p=Runtime.getRuntime().exec(“tsc:\\Users\\SK\\Documents\\Men\\HAI main\\Executed\\script.ts”)编译tsc;但是得到这个错误;知道为什么吗?所有内容都安装在该文件夹节点npm、typescript。。。原因:java.io.IOException:无法运行程序“tsc”:CreateProcess error=2,系统无法在java.lang.Runtime.exec(Runtime.java:620)的java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)处找到指定的文件。我现在遇到了这个错误,我已经安装了文件夹中的所有内容听起来像
tsc
不在您的路径中。尝试将绝对路径传递给
exec
。类似这样的内容:
exec(“/path/to/tsc/path/to/script.ts”)
我做了,现在我得到了这个错误:
%1不是一个有效的Win32应用程序1
看到tsc不是一个exe文件……我发现旧的主题说它有两个可执行文件,不确定这是否仍然是实际的