我的最终项目的一部分需要构建一个可供所有人访问的在线编译器。我已经实现了编辑器部分,主要问题在于编译器部分。首先我想我可以在大学的服务器上编译代码,我向大学的IT支持寻求帮助。他们拒绝承担安全风险(当然)。
所以,我自己无法编译代码。
然后我想在我的网站上嵌入一个在线ide。但是ideone.com的服务现在不是免费的,我只运行这个网站最多3个星期,不幸的是,ideone.com是我所知道的唯一在线编译器,提供其API和服务。
那么,我现在该怎么办?
从ideone.com购买服务
也许购买vps服务?但我不确定他们是否允许我编译任意java程序。
ide.com说:“如果您代表教育机构或小型创业公司(不受任何公司支持),我们很乐意为您提供免费的MINI套餐”。 或者我应该尝试申请迷你包装?虽然我不知道什么是“迷你包”。
感谢。
答案 0 :(得分:0)
2)购买vps服务可能吗?但我不确定他们是否允许我编译任意java程序
如果您购买VPS或专用服务器,通常可以随心所欲。但是你会对你的大学IT部门拒绝采取的相同安全风险敞开心扉:如果程序做了恶意的事情,并且你在VPS /专用服务器中编译并运行它,它可以在你的专用服务器上做恶意事情服务器
您可以通过在自己的SecurityManager
实现(more in this question and its answers)中编译和运行代码来缓解这一点,这可以防止(例如)任意文件访问,网络访问等。