Java Can';t运行COMPSs应用程序。ClassNotFoundException

Java Can';t运行COMPSs应用程序。ClassNotFoundException,java,distributed-computing,hpc,compss,Java,Distributed Computing,Hpc,Compss,我正在学习计算机。到目前为止,一切都很顺利,但我只执行了手册中给出的示例 现在我想运行我自己的测试应用程序,我无法让它工作。我一定错过了什么,但我看不出我做错了什么 我的应用程序名为App,它有一个主类App和另一个类AppItf中的接口。当我尝试使用runcompss运行它时: runcompss-d--classpath=$PWD/App.jar App 我得到以下信息: 使用项目文件的默认位置: /opt/COMPSs/Runtime/scripts/user/./../configura

我正在学习计算机。到目前为止,一切都很顺利,但我只执行了手册中给出的示例

现在我想运行我自己的测试应用程序,我无法让它工作。我一定错过了什么,但我看不出我做错了什么

我的应用程序名为App,它有一个主类App和另一个类AppItf中的接口。当我尝试使用runcompss运行它时:

runcompss-d--classpath=$PWD/App.jar App

我得到以下信息:

使用项目文件的默认位置: /opt/COMPSs/Runtime/scripts/user/./../configuration/xml/projects/project.xml 使用资源文件的默认位置: /opt/COMPSs/Runtime/scripts/user/./../configuration/xml/resources/resources.xml

-----------------执行应用程序--------------------------

[加载程序]-加载或执行应用程序时出错 应用java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于integratedtoolkit.loader.ITAppLoader.load(ITAppLoader.java:54) 在integratedtoolkit.loader.ITAppLoader.main(ITAppLoader.java:84)处
by:java.lang.ClassNotFoundException:AppItf 在java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在java.net.URLClassLoader$1.run(URLClassLoader.java:355) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:354) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:425) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:358) 位于integratedtoolkit.loader.CustomLoader.loadClass(CustomLoader.java:56) 位于java.lang.Class.forName0(本机方法) 位于java.lang.Class.forName(Class.java:195) 在integratedtoolkit.loader.total.ITAppModifier.modify(ITAppModifier.java:46)中 ... 还有6个

运行应用程序时出错

有人能帮我找出我做错了什么吗


提前谢谢你

在runcompss命令中,必须指定类的完全限定域名。因此,如果这个类有一个包,您必须将该包添加到类名中。它当前丢失。

java.lang.ClassNotFoundException:AppItf。您定义了任务定义界面吗?是的,我定义了。这是一个非常简单的界面,只有一个任务。但是它说它没有找到它。我确保类名中没有输入错误,并且类路径是正确的……很奇怪,包中的主类是什么?嗯……我想是的。它在一个名为app的包中。是的!这就是错误!运行的runcompss行是:runcompss-d--classpath=$PWD/App.jar App.App我只需要在主类名之前添加“App”。非常感谢你!