无法在cron的tomcat7的webapp中运行java.class文件

时间:2013-09-12 15:41:10

标签: java web-applications tomcat7 classpath

我使用struts和hibernate框架在tomcat7中运行webapp。我在这个应用程序里面有一个带有main方法的类,我想从应用程序中调用(来自linux环境中的crontab)。在我的本地机器上,为了运行它,我只需右键单击该文件并单击“运行文件”Netbeans选项。 但是在生产服务器中,我不知道如何从cron运行这个文件,因为如果我执行$ java path-to-the file.class,我将面临一个错误(找不到类)。我认为这是classpath中的一个问题,但我无法找到解决问题的方法。有谁可以帮助我?

1 个答案:

答案 0 :(得分:0)

您需要指定java命令行的类路径。类路径是Java将搜索.class文件的路径。例如,如果.class文件没有包声明,并且位于tomcat文件夹中 /servers/tomcat7/webapps/mywebapp/WEB-INF/classes/mymain.class你会使用命令行

java -cp /servers/tomcat7/webapps/mywebapp/WEB-INF/classes mymain

我建议您阅读Java类路径