Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在openshift中未找到类异常_Java_Bash_Shell_Openshift - Fatal编程技术网

Java 在openshift中未找到类异常

Java 在openshift中未找到类异常,java,bash,shell,openshift,Java,Bash,Shell,Openshift,我在下面的shell脚本中运行这个命令,它可以在windows上运行,但无法确定为什么它不能在openshift的sheell脚本中运行。我在那个文件夹中有.class文件 export JARPATH=$(JARS=("$LIB"/*.jar); IFS=:; echo "${JARS[*]}") nohup javac -classpath $JARPATH $MATCHFACES/*.java > ${OPENSHIFT_DIY_LOG_DIR}/compile.log 2>

我在下面的shell脚本中运行这个命令,它可以在windows上运行,但无法确定为什么它不能在openshift的sheell脚本中运行。我在那个文件夹中有
.class
文件

export JARPATH=$(JARS=("$LIB"/*.jar); IFS=:; echo "${JARS[*]}")

nohup javac -classpath $JARPATH $MATCHFACES/*.java > ${OPENSHIFT_DIY_LOG_DIR}/compile.log 2>&1 &
// the above works without errors

cd $OPENSHIFT_REPO_DIR"src/matchfaces"

nohup java -classpath $JARPATH matchfaces.Listener > ${OPENSHIFT_DIY_LOG_DIR}/Listener.log 2>&1 &
// the above spits the error below
我得到的错误是

错误:无法找到或加载主类.var.lib.openshift.586b985a89r3cfe9fa1111bc.app-root.runtime.repo.src.matchfaces.Listener

java源代码

package matchfaces;

import Luxand.FSDK;

/**
 *
 * @author daviestobialexz
 */
public class Listener {

 public static final String JAVABRIDGE_PORT = "1699";//8080
static final php.java.bridge.JavaBridgeRunner runner =
        php.java.bridge.JavaBridgeRunner.getInstance(JAVABRIDGE_PORT);
/**
 * @param args the command line arguments
 * @throws java.lang.InterruptedException
 */
public static void main(  String[] args ) {
    // TODO code application logic here
    try {
            System.loadLibrary("facesdk");
            int res = FSDK.ActivateLibrary("OYVHSxkUjwoYalZqg=");
            FSDK.Initialize();
            FSDK.SetFaceDetectionParameters(true, true, 384);
            FSDK.SetFaceDetectionThreshold(5);

            if (res == FSDK.FSDKE_OK) {
                    System.out.printf("FaceSDK activated", "FaceSDK activated\n");
            } else {
                     System.out.printf("Error activating FaceSDK: ", res + "\n");
            }
    } catch (java.lang.UnsatisfiedLinkError e) {
             System.out.printf("exception ", e.getMessage());
    }
    try{
    runner.waitFor();
    }catch(Exception ex){
        System.out.printf("Error: ", ex.getMessage() + "\n");
    }
    // System.exit(0);
}

}

如果环境变量不包含机密信息,请提供
JARPATH
的值?另外,您的类
侦听器
是包
.var.lib.openshift.586b985a89r3cfe9fa1111bc.app root.runtime.repo.src.matchfaces
,包以一个不正确的
开头。@MikaëlB jar路径包含编译和运行java文件所需的
.jar
文件的数组列表。检查更新如果你有
Listener
类的源代码,你能提供这个类的包吗?此外,您还应该提供错误的完整堆栈跟踪。@MikaëlB源代码在新的编辑中,至于堆栈跟踪,上面只说明了错误。