gpt4 book ai didi

java - 如何在java中编译包?

转载 作者:IT老高 更新时间:2023-10-28 20:25:25 25 4
gpt4 key购买 nike

我写了一个简单的打包程序:


  //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();
}
}

我正在使用 Ubuntu 10.04 &当我使用它编译时

java MyPack.AccountBalance

我收到以下消息:

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.

怎么了?请帮帮我。我已经安装了openjdk,我还需要安装什么吗?我正在使用 Ubuntu 10.04,请帮帮我

最佳答案

最好是从包外部编译和运行类:

首先你用 javac 编译:

$javac MyPack/AccountBalance.java

这将在 MyPack 文件夹中创建一个名为 AccountBalance.class 的新文件

然后你可以运行它:

$java MyPack.AccountBalance

顺便说一句:不鼓励包名以大写字母开头。

关于java - 如何在java中编译包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10546720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com