Tomcat。 Java 运行时编译

Tomcat. Java runtime compile

我创建了 Web 应用程序,用户可以在其中输入 Java 源代码并将其发送到服务器。 之后我创建文件 User.java(默认情况下,此文件在 C:\Tomcat-8.0.36\bin 中创建)并在 运行 时间到 Runtime.getRuntime().exec("javac User.java") 内编译它。编译成功了。 然后我尝试在运行时 User.classRuntime.getRuntime().exec("java User") 中 运行,但我收到错误消息:"Could not find or load main class User"。虽然我可以在这个目录 C:\Tomcat-8.0.36\bin 的 cmd 的帮助下更正 运行 这个文件。我还尝试从代码 运行 bat 文件(例如 mspaint - 成功 运行 paint - 这意味着正确的工作空间),但是当我 运行 bat 文件时带有“java User" - 它失败了。

有什么想法吗?谢谢。

也许您应该尝试 "java -cp . User" 为什么要确保用户 class 在 classpath 上 - by -cp。您正在将当前文件夹放在 cp 上。