Tôi đã viết một chương trình gói đơn giản:Làm cách nào để biên dịch các gói trong java?
//A simple package
package MyPack
class Balance
{
String name;
double bal;
Balance(String n, double b)
{
name=n;
bal=b;
}
void show()
{
if(bal<0)
System.out.println("-->");
System.out.println(name+ ": $:" +bal);
}
}
class AccountBalance
{
public static void main(String args[])
{
Balance current[]=new Balance[3];
current[0]=new Balance("A.K.Juwatkar",123.123);
current[1]=new Balance("A.P.Dhoke",345.67);
current[2]=new Balance("Anil Sarang",100.98);
for(int i=0;i<3;i++)
current[i].show();
}
}
Tôi đang sử dụng Ubuntu 10.04 & Khi tôi biên dịch nó bằng cách sử
java MyPack.AccountBalance
tôi nhận được thông báo sau:
Exception in thread "main" java.lang.NoClassDefFoundError: MyPack/AccountBalance
Caused by: java.lang.ClassNotFoundException: MyPack.AccountBalance
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: MyPack.AccountBalance. Program will exit.
Có gì sai? Hãy giúp tôi ra. Tôi đã cài đặt openjdk, tôi có cần cài đặt gì khác không ?? Tôi đang sử dụng Ubuntu 10.04, xin vui lòng giúp tôi ra
Bạn đã nhập mypack.Balance trong số dư tài khoản chưa? –
http://shivasoft.in/blog/java/compile-and-run-java-program-in-package-from-command-line/ – Maddy
http://www.ntu.edu.sg/home/ehchua/ lập trình/java/J9c_PackageClasspath.html –