Mögliche Duplizieren importieren: How to access java-classes in the default-package?Wie eine Klasse von Standardpaket
Ich verwende Eclipse 3.5 und ich habe ein Projekt mit einiger Paketstruktur zusammen mit dem Standard-Paket erstellt. Ich habe eine Klasse im Standard-Paket - Calculations.java und ich möchte die Verwendung dieser Klasse in einem der Paket (zum Beispiel in com.company.calc
) machen. Wenn ich versuche, die Klasse zu verwenden, die im Standardpaket enthalten ist, bekomme ich einen Compilerfehler. Es ist nicht in der Lage, die Klasse im Standardpaket zu erkennen. Wo ist das Problem?
Calculations.java - Quellcode
public class Calculations {
native public int Calculate(int contextId);
native public double GetProgress(int contextId);
static {
System.loadLibrary("Calc");
}
}
Ich kann nicht meine Klasse in einem anderen Paket geschnürt. Diese Klasse hat einige native Methoden, die in Delphi implementiert sind. Wenn ich diese Klasse in einen der Ordner lege, muss ich Änderungen an dieser DLL vornehmen, die ich vermeiden möchte (wirklich - ich kann nicht). Deshalb lege ich meine Klasse in das Standardpaket.
Ich habe diesen Link gefunden: http://stackoverflow.com/questions/283816/how-to-access-java-classes-in-the-default-package nach dem Erstellen dieser Fragen. –
mögliche Duplikate von [Wie lautet die Syntax zum Importieren einer Klasse in ein Standardpaket in Java?] (Http://stackoverflow.com/questions/2030148/whats-the-syntax-to-import-a-class-in-a- -default-package-in-java) – Pops
Natürlich ist das Wichtige an dieser Frage, dass die Klasse ** und ** ihr Code ** im Standardpaket ** sein müssen. Ab sofort ist jede Antwort anders als die Verwendung von Reflection API * (wirklich, ein Overkill für etwas so einfaches) * ist ** keine ** Lösung. Es ist verblüffend, wie Java versucht, seinen Kuchen zu bekommen (vom Standardpaket abzuraten) und ihn auch zu essen (machen Sie JNI so kompliziert, dass die meisten von uns am Ende DLLs verwenden, die ein Standardpaket benötigen). – ADTC