雄猫。Java运行时编译

雄猫。Java运行时编译,java,tomcat,runtime,Java,Tomcat,Runtime,我创建了一个web应用程序,用户可以在其中的输入区域输入Java源代码并将其发送到服务器。 之后,我创建了文件User.java(默认情况下,这个文件是在C:\Tomcat-8.0.36\bin中创建的)并在运行时通过runtime.getRuntime().exec(“javac User.java”)编译它。它已成功编译。 然后我尝试在运行时User.class中通过Runtime.getRuntime().exec(“java用户”)运行,但收到错误消息:“无法找到或加载主类用户”。尽管我

我创建了一个web应用程序,用户可以在其中的输入区域输入Java源代码并将其发送到服务器。 之后,我创建了文件
User.java
(默认情况下,这个文件是在
C:\Tomcat-8.0.36\bin
中创建的)并在运行时通过
runtime.getRuntime().exec(“javac User.java”)
编译它。它已成功编译。 然后我尝试在运行时
User.class
中通过
Runtime.getRuntime().exec(“java用户”)
运行,但收到错误消息:
“无法找到或加载主类用户”
。尽管我可以在这个目录的cmd帮助下运行这个文件
C:\Tomcat-8.0.36\bin
。我还尝试从代码运行bat文件(例如mspaint-成功运行paint-这意味着正确的工作区),但当我使用“
java User
”运行bat文件时,它失败了


有什么想法吗?谢谢。

也许您应该试试“java-cp.User”,这就是为什么您要确保User类位于classpath-by-cp上。您正在将当前文件夹放在cp上。

也许您应该试试java-cp。User@freefall谢谢这是工作。你能把它描述成一种回应吗?@freefall,你能解释一下这是怎么回事吗?