Possible Duplicate: จะเข้าถึง java-class ใน default-package ได้อย่างไร?
ฉันใช้ Eclipse 3.5 และฉันได้สร้างโปรเจ็กต์ที่มีโครงสร้างแพ็กเกจพร้อมกับแพ็คเกจเริ่มต้น ฉันมีคลาสหนึ่งในแพ็คเกจเริ่มต้น - Calculations.javaและฉันต้องการใช้คลาสนั้นในแพ็คเกจใดก็ได้ (เช่นในcom.company.calc
) เมื่อฉันพยายามใช้คลาสซึ่งอยู่ในแพ็คเกจเริ่มต้นมันทำให้ฉันมีข้อผิดพลาดของคอมไพเลอร์ ไม่สามารถจดจำคลาสในแพ็กเกจเริ่มต้นได้ ปัญหาอยู่ที่ไหน
Calculations.java - ซอร์สโค้ด
public class Calculations {
native public int Calculate(int contextId);
native public double GetProgress(int contextId);
static {
System.loadLibrary("Calc");
}
}
ฉันไม่สามารถรวมชั้นเรียนไว้ในแพ็คเกจอื่นได้ คลาสนี้มีวิธีดั้งเดิมบางอย่างที่นำมาใช้ในเดลฟี ถ้าฉันใส่คลาสนั้นในโฟลเดอร์ใด ๆ ฉันจะต้องทำการเปลี่ยนแปลงกับ DLL ที่ฉันต้องการหลีกเลี่ยง (จริงๆ - ฉันทำไม่ได้) นั่นเป็นเหตุผลที่ฉันจัดชั้นเรียนไว้ในแพ็คเกจเริ่มต้น