在TomCat服务器中编译JAVA类文件

在TomCat服务器中编译JAVA类文件,java,tomcat,Java,Tomcat,我有一个类文件,通过与MySQL数据库对话来创建月度报告,它还可以创建JPEG格式的图形(因此它必须位于TomCat目录中,而不是作为应用程序编译) 前端仅使用此数据显示“月度报告” 我的问题是,一旦从服务器编译了类文件,我就不知道如何运行它。类文件在eclipse中100%工作,然后自动发布到服务器(本地) 我试图编译JAVA类文件并在Windows机器上本地运行它,live版本是在Linux环境下运行的 以下是我目前掌握的情况: 因此,编译类并运行它:(也尝试使用-cp) 我们得到以下错误:

我有一个类文件,通过与MySQL数据库对话来创建月度报告,它还可以创建JPEG格式的图形(因此它必须位于TomCat目录中,而不是作为应用程序编译)

前端仅使用此数据显示“月度报告”

我的问题是,一旦从服务器编译了类文件,我就不知道如何运行它。类文件在eclipse中100%工作,然后自动发布到服务器(本地)

我试图编译JAVA类文件并在Windows机器上本地运行它,live版本是在Linux环境下运行的

以下是我目前掌握的情况:

因此,编译类并运行它:(也尝试使用-cp)

我们得到以下错误:

C:\p_sys\tomcat\webapps\PR\WEB-INF\classes\au\gov\vic\pdd\PPA\createreportsmonthly>java CreateMonthlyReportTable
Exception in thread "main" java.lang.NoClassDefFoundError: CreateMonthlyReportTa
ble (wrong name: au/gov/vic/ppd/PPA/createreportsmonthly/CreateMonthlyReportT
able)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
有人能帮我吗

*编辑

有些清晰

CreateMonthlyReportTable.class位于: C:\p\u sys\tomcat\webapps\PR\WEB-INF\classes\au\gov\vic\pdd\PPA\

你试过吗

java-cp C:/p_sys/tomcat/webapps/PR/WEB-INF/classes au.gov.vic.pdd.PPA.CreateMonthlyReportTable


应该是空格字符

什么是
au.gov.vic.pdd.PPA
?什么是
createreportsmonthly
?什么是
CreateMonthlyReportTable
?他们在哪里他们是如何互动的只是想澄清一下,您希望您的类文件在windows本地运行还是在unix环境中运行,而tomcat已将您的文件加载到其Web应用程序中?在unix环境中,但如果可以,我也希望在windows环境中进行测试。您必须为
CreateMonthlyReportTable
Java文件指定包。尝试使用完全限定的name@OllyDixon:CreateMonthlyReportTable是否包含main方法。包裹名是什么?
C:\p_sys\tomcat\webapps\PR\WEB-INF\classes\au\gov\vic\pdd\PPA\createreportsmonthly>java CreateMonthlyReportTable
Exception in thread "main" java.lang.NoClassDefFoundError: CreateMonthlyReportTa
ble (wrong name: au/gov/vic/ppd/PPA/createreportsmonthly/CreateMonthlyReportT
able)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)