MySQLデータベースと対話して月次レポートを作成するクラスファイルがあり、グラフもJPEGとして作成します(したがって、TomCatディレクトリに配置し、アプリとしてコンパイルしない必要があります)
フロントエンドは、このデータを使用して「月次レポート」を表示するだけです。
私の問題は、サーバーからコンパイルされたクラス ファイルを実行する方法がわからないことです。Class ファイルは Eclipse で 100% 動作し、サーバーに (ローカルで) 自動的に公開されます。
JAVA クラス ファイルをコンパイルして、Windows マシンでローカルに実行しようとしています。ライブ バージョンは Linux 環境にあります。
これが私がこれまでに持っているものです:
クラスをコンパイルして実行します:(-cpでも試しました)
java C:\p_sys\tomcat\webapps\PR\WEB-INF\classes\au\gov\vic\pdd\PPA createreportsmonthly
次のエラーが表示されます。
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_sys\tomcat\webapps\PR\WEB-INF\classes\au\gov\vic\pdd\PPA\