From bcdeb09551604f7b9223cc1a62a85796c24b8185 Mon Sep 17 00:00:00 2001 From: Thomas D Date: Wed, 20 May 2026 09:44:24 +0200 Subject: [PATCH] Demonstrate runtime failure caused by flat directory vs package declarations All four files compile cleanly with javac, but the JVM cannot find com.hyfacademy.Main at runtime because the directory is named com.hyfacademy (literal dot) instead of the nested com/hyfacademy/ structure that Java package resolution requires. Verified: javac exits 0, java throws ClassNotFoundException. --- task-1/com.hyfacademy/Main.java | 6 +++++- task-1/com.hyfacademy/model/Student.java | 4 ++++ task-1/com.hyfacademy/service/GradeService.java | 4 ++++ task-1/com.hyfacademy/util/GradeUtils.java | 7 +++++++ 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/task-1/com.hyfacademy/Main.java b/task-1/com.hyfacademy/Main.java index 49a03b1..82f3567 100644 --- a/task-1/com.hyfacademy/Main.java +++ b/task-1/com.hyfacademy/Main.java @@ -1,6 +1,10 @@ +package com.hyfacademy; + +import com.hyfacademy.util.GradeUtils; + public class Main { public static void main(String[] args) { - System.out.println("Hello World!"); + GradeUtils.hello(); } } diff --git a/task-1/com.hyfacademy/model/Student.java b/task-1/com.hyfacademy/model/Student.java index e69de29..9f34d88 100644 --- a/task-1/com.hyfacademy/model/Student.java +++ b/task-1/com.hyfacademy/model/Student.java @@ -0,0 +1,4 @@ +package com.hyfacademy.model; + +public class Student { +} diff --git a/task-1/com.hyfacademy/service/GradeService.java b/task-1/com.hyfacademy/service/GradeService.java index e69de29..4f16c4a 100644 --- a/task-1/com.hyfacademy/service/GradeService.java +++ b/task-1/com.hyfacademy/service/GradeService.java @@ -0,0 +1,4 @@ +package com.hyfacademy.service; + +public class GradeService { +} diff --git a/task-1/com.hyfacademy/util/GradeUtils.java b/task-1/com.hyfacademy/util/GradeUtils.java index e69de29..a6fd677 100644 --- a/task-1/com.hyfacademy/util/GradeUtils.java +++ b/task-1/com.hyfacademy/util/GradeUtils.java @@ -0,0 +1,7 @@ +package com.hyfacademy.util; + +public class GradeUtils { + public static void hello() { + System.out.println("GradeUtils says hello!"); + } +}