我创建了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 -成功地运行画图--这意味着正确的工作区),但是当我使用"java User“运行bat文件时,它失败了。
有什么想法吗?谢谢。
发布于 2016-09-25 19:30:15
也许您应该尝试一下"java -cp . User“,这就是为什么要确保用户类在类路径上- by -cp。你把当前文件夹放在cp上。
https://stackoverflow.com/questions/39690698
复制相似问题