Interface in Package wird nicht gefunden #313

Closed
opened 2024-04-02 20:22:49 +00:00 by i21023 · 0 comments
Collaborator

Wenn man ein Interface innerhalb eines Pakets erstellt, scheint der Compiler dies nicht zu berücksichtigen. Mit man statt dem Interface eine Klasse erstellt, geht es.

Beispiel

pkg
└── Foo.jav
package pkg;

public interface Foo {}

java -jar compiler.jar pkg/Foo.jav führt zu java.lang.RuntimeException: Class pkg. not found!.
Wenn statt dem Interface eine Klasse deklariert wird, funktioniert es. Auch wenn man die Paketstruktur weglässt geht es.

Folgende beiden Beispiele funktionieren also:

//ohne Paket
public interface Foo {} 
package pkg;

public class Foo {} //Class statt Interface
Wenn man ein Interface innerhalb eines Pakets erstellt, scheint der Compiler dies nicht zu berücksichtigen. Mit man statt dem Interface eine Klasse erstellt, geht es. ### Beispiel ``` pkg └── Foo.jav ``` ```java package pkg; public interface Foo {} ``` `java -jar compiler.jar pkg/Foo.jav` führt zu `java.lang.RuntimeException: Class pkg. not found!`. Wenn statt dem Interface eine Klasse deklariert wird, funktioniert es. Auch wenn man die Paketstruktur weglässt geht es. Folgende beiden Beispiele funktionieren also: ```java //ohne Paket public interface Foo {} ``` ```java package pkg; public class Foo {} //Class statt Interface ```
228 B
dholle referenced this issue from a commit 2024-04-08 14:47:36 +00:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: JavaTX/JavaCompilerCore#313
No description provided.