Yuto-8867
@Yuto-8867 (Yuto Inoue)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Javaのエラー

Javaでコンパイルを済ましていますが、エラーが出ます。

Javaのメソッドとクラスを勉強しています。
おそらく相互関係が上手くいっていないと考えていますが、どこのコードにミスがあるのか、
自分では見つけることが出来ませんでした。
宜しければご教授お願い致します。

practice4.java
import java.util.Scanner;

class practice4 {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("名前:");
    String firstName = scanner.next();
    System.out.print("名字:");
    String lastName = scanner.next();
    System.out.print("年齢:");
    int age = scanner.nextInt();
    System.out.print("身長(m):");
    double height = scanner.nextDouble();
    System.out.print("体重(kg):");
    double weight = scanner.nextDouble();
    data.printData(firstName, lastName, age, height, weight);
  }
}
data.java
class data {
  public static void printData(String firstName, String lastName, int age, double height, double weight) {
    System.out.println("名前は" + fullName(firstName, lastName) + "です");
    System.out.println("年齢は" + age + "歳です");
    if (age >= 20) {
      System.out.println("成年者です");
    } else {
      System.out.println("未成年者です");
    }
    System.out.println("身長は" + height + "mです");
    System.out.println("体重は" + weight + "kgです");
    double bmi = BMI(height, weight);
    System.out.println("BMIは" + Math.round(bmi) + "です");
  }

  public static double BMI(double height, double weight) {
    return weight / height / height;
  }

  public static String fullName(String firstName, String lastName) {
    return firstName + " " + lastName;
  }
}

発生している問題・エラー

Exception in thread "main" java.lang.IllegalAccessError: failed to access class data from class practice4 (data is in unnamed module of loader 'app'; practice4 is in unnamed module of loader com.sun.tools.javac.launcher.Main$MemoryClassLoader @5579bb86)
        at practice4.main(practice4.java:17)
1

1Answer

ソースファイルをコンパイルした後に
どちらか片方のクラス定義を変更したりしていませんか?
エラーが発生しているソースファイルを
同時にリコンパイルしてみても解消されないでしょうか。

0Like

Comments

  1. @Yuto-8867

    Questioner

    ご回答ありがとうございます。どちらもリコンパイルしてみましたが、
    同じエラーが出てしまいました。コンパイル後にクラス定義を変更はしていないと思います。

Your answer might help someone💌