我创建Web应用程序,用户可以在输入区域输入Java源代码并将其发送到服务器。
之后,我创建文件User.java
(默认情况下,此文件在C:\Tomcat-8.0.36\bin
中创建)并在运行时通过Runtime.getRuntime().exec("javac User.java")
进行编译。它成功编译。
然后我尝试在运行时User.class
到Runtime.getRuntime().exec("java User")
中运行,但收到错误消息:"Could not find or load main class User"
。虽然我可以在此目录C:\Tomcat-8.0.36\bin
的cmd的帮助下更正运行此文件。此外,我尝试从代码运行bat文件(例如mspaint - 成功运行paint - 这意味着正确的工作区),但是当我用“java User
”运行bat文件时 - 它失败了。
有什么想法吗?感谢。
答案 0 :(得分:2)
也许您应该尝试“java -cp.User”,这就是为什么要确保User class在classpath上 - by -cp。你把当前文件夹放在cp上。