如何使用java命令在play 2.2.1中执行独立的java程序

时间:2014-07-02 22:33:13

标签: java shell playframework-2.0

我是一个独立的java程序文件" SyncBuildSIDMODUpdates.java"有定义的主要方法,它读取文件,处理它并根据输出更新数据库。这是Play框架类的一部分。

现在我已经编写了一个shell脚本(放置在安装了play框架的同一个服务器中)来调用" SyncBuildSIDMODUpdates.java"使用标准java命令" java SyncBuildSIDMODUpdates"从位置{play_installed_dir} /target/scala-2.10/classes/jobs。

但我收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: SyncBuildSIDMODUpdates (wrong name: jobs/SyncBuildSIDMODUpdates)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

我需要根据应用程序行为通过该shell脚本执行该java程序。有人能告诉我我们是怎么做到的吗?我应该导出类路径还是什么?出了什么问题?

谢谢, 马杜

0 个答案:

没有答案
相关问题