java的包怎么用啊?

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:41:18
package classes;
public class Nihao
{
public static void main(String[] args)
{
System.out.println("你好!");
}
}

比如这段代码,用编译可以通过,但是不能运行,这是为什么啊?

你这个程序比较特殊,因为你加上了package classes; 这句话,就指定了你这个java程序的目录,所以你要把Nihao.class这个文件放在classes的文件夹里,这样会比较混乱。
按照我的方法执行就可以运行成功了,而且省去你创建classes文件夹的步骤:
你在编译的时候使用以下命令:javac -d . Nihao.java,-d这个参数可以帮你在指定的目录下生成包,.表示在当前目录下生成,这个命令执行后你会发现在当前目录下会多了一个classes的文件夹,里面就是Nihao.class的编译后的文件,然后在使用命令java classes.Nihao来运行程序,因为Nihao.class这个文件是在包classes里的,所以运行的时候你要写它的全名,也就是classes.Nihao,这样就能运行成功了,你试试看。

package classes;
因为你有这样一句话,他描述了你便以后,class文件的存放路径,你编译之后
他会创建一个classes文件夹,然后将你的class文件放入该文件夹,而你的
dos命令行并没有指向这个目录,所以运行的时候应该会提示你没有发现指定的类

要在环境变量里加入 classpath=jdk地址
其实你可以用开发工具写程序 就不用这么麻烦了
建议你用eclipse