Я выполняю 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]));
}
}
Что там не так?