文件如何编译存储在字符串中的Java类,或者如何使用给定输入的路径?
我正在尝试为java文件制作自己的漂亮打印,类似于JDoodle。我如何编译一个java类,给定它的位置作为一个字符串,或者它的内容作为一个字符串,以及给定一个用于std输入的文本文件,同时将输出记录为一个单独的字符串。如果这看起来很麻烦,很抱歉。感谢您的帮助
编辑:我确实知道java.tools.ToolProvider
和Tool
,但即使它是解决方案,我也不知道如何处理它,因为文档对我来说太混乱,或者太稀疏
你可以在下面搜索框中键入要查询的问题!
我正在尝试为java文件制作自己的漂亮打印,类似于JDoodle。我如何编译一个java类,给定它的位置作为一个字符串,或者它的内容作为一个字符串,以及给定一个用于std输入的文本文件,同时将输出记录为一个单独的字符串。如果这看起来很麻烦,很抱歉。感谢您的帮助
编辑:我确实知道java.tools.ToolProvider
和Tool
,但即使它是解决方案,我也不知道如何处理它,因为文档对我来说太混乱,或者太稀疏
# 1 楼答案
好的,我得到了答案。我使用Eclipse的编译器(因为我的学校笔记本电脑中没有JDK)进行编译,并使用processbuilder运行生成的代码。类文件,使用redirectOutput将输出重定向到我读取以获取输出的文件。谢谢-这是代码
将这2个参数保存在同一文件夹中,并使用3个参数运行processbuilderexample。代码的loc、输入文件的loc和要写入的输出文件