Javascript 如何从Java编译和运行Typescript?
我正在一个基于Java的应用程序中以编程方式编写一个Typescript。 这将生成一个script.ts,它在普通节点js环境(安装了Typescript)中由以下人员编译和运行: tsc script.ts 我现在的问题是: 我可以在与Java应用程序相同的服务器上预安装node js en Typescript,然后如何从Java运行该脚本(模仿tsc script.ts)?并阅读它的控制台日志 编辑1:我正在尝试运行script.ts,如下所示,但遇到错误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
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文件……我发现旧的主题说它有两个可执行文件,不确定这是否仍然是实际的