Почему я получаю сообщение об ошибке «java.lang.ClassNotFoundException»? - PullRequest
0 голосов
/ 25 октября 2018

Я выполняю Java-класс в программе c.Кажется, все правильно.Но я получаю сообщение об ошибке:

Ошибка: не удалось найти или загрузить основной класс subtract.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]));
    }
}

Что там не так?

1 Ответ

0 голосов
/ 25 октября 2018

в первую очередь примените путь, потому что эта программа работает хорошо, у меня нет ошибок, не получите ошибку в этой программе, но если не задан путь, попробуйте сначала задать путь, а затем запустите программу. Спасибо за ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...