2016-09-25 221 views
2

我创建了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"。虽然我可以在这个目录的cmd的帮助下正确运行这个文件C:\Tomcat-8.0.36\bin。此外,我尝试从代码运行bat文件(例如mspaint - 成功运行油漆 - 这意味着正确的工作空间),但是当我运行bat文件与“java User” - 它是失败的。Tomcat。 Java运行时编译

任何想法?谢谢。

+1

也许你应该尝试java -cp。用户 – freefall

+0

@freefall谢谢。这是工作。你能把它形容为回应吗? – Ivan

+0

@freefall,你能解释一下这是怎么回事吗? – Ivan

回答

2

也许你应该尝试一下“java -cp.user”,说明你为什么要确保User类是在classpath上 - by -cp。你正在把当前文件夹放在cp上。