繁体   English   中英

为什么会出现错误“ java.lang.ClassNotFoundException”?

[英]Why am I getting an error “java.lang.ClassNotFoundException”?

我正在C程序中执行Java类。 似乎一切正确。 但是,我收到一个错误:

错误:找不到或加载主类减去.java

造成原因:java.lang.ClassNotFoundException:subtract.java

有我的C代码:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

int main (int argc, char *argv[]) {

    if (argc != 3) {
    printf("Usage: domath arg1 arg2\n");
    exit(0);
    }
    else if (fork()==0) {
    execlp("python3","python3","add.py",argv[1],argv[2],NULL);
    exit(0);
    }
    else if (fork()==0) {
    execlp("java","java","subtract.java",argv[1],argv[2],NULL);
    exit(0);
    }
    else if (fork()==0){
    execlp("node","node","multiply.js",argv[1],argv[2],NULL);
    exit(0);
    }
    else if (fork()==0) {
    execlp("bash","bash","divide.sh",argv[1],argv[2],NULL);
    exit(0);
    }

    for (int i=0; i<4; i++)
    wait(NULL);

    printf("parent: done.\n");
    return 0;
}

有我的Java代码:

public class subtract {
    public static void main(String[] args) {
        System.out.printf("java: %s - %s = %d\n", args[0], args[1], Integer.parseInt(args[0])-Integer.parseInt(args[1]));
    }
}

那里怎么了

首先应用路径,因为该程序运行良好,我没有错误,在此程序中没有错误,但是如果未设置路径,则尝试先设置路径,然后运行程序,谢谢您的提问

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM