Java代码测评系统 java代码评审工具( 二 )


直接用java自带的类编译 , 这个我用过,好像得不到有效的错误的信息 。也可能是本人水平问题 。
直接使用java的Runtime调用系统的命令行来执行,这样是可以得到返回值的,但如果要高并发要好好研究下 , 这个东西很占资源,建议完全独立 。并且通用性不高,因为windows和linux的命令是不同的,部署不同的服务器要写不同的命令 。
另外这个系统不建议做成公开的 , 原因很简单,如果什么都能编译直接,我可以很简单的写代码来或者系统权限,放置后门程序,比如我可以写一个代码获取你JSP的所在文件目录,然后通过IO流写一个后门JSP,把流输出成文件放到那个位置,然后你的服务器就被攻占了 。
我想用JAVA写一个C语言在线评测系统, , java代码中已经实现了控制台编译C语言,现在有一个问题是我怎么用输入输出重定向就行了呀,不知道你什么环境运行的
假如是WINDOWS , 在编译完成后,执行EXE的时候用小于符号,再加个文件路径就好了,例如
hello.exe"D:\input\01.txt"
01.txt里就存放你要输入的数据就好了,具体怎么存要看你的评测题目的输入了 , 例如按空格分隔输入,回车分隔输入之类
关于Java代码测评系统和java代码评审工具的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读