***********************************package hello;
public class hello{
public static void main(String[] a){}
}**********************************
javac hello/hello.java
public class hello{
public static void main(String[] a){}
}**********************************
javac hello/hello.java
解决方案 »
- 100分求解悲剧。。。老问题,dom4j解析换行符。
- notify唤不醒wait这是为什么,就几句小代码。
- TextField设为不可编辑后还可以选中界面的内容么?
- 新手求助~请各位熟悉JGraph的高人入内,求教如何将JGraph生成的图导出为JPG或其他图片文件?
- 怎样用java调用C#.net代码呢?
- 谁提供一个完整的J2SE→J2EE→J2ME的流程
- to 大侠,如何在JAVA中设置系统时钟,精确到毫秒级?
- Java3D Behavior问题
- ++++ 按照书本打一程序,报错,请帮忙 ++++
- 如何通过命令行指定运行某个JAR文件的classpath
- 呵呵,我想看看最优化后的代码(1)
- 《java core》第六版书上的例子有没有现成的代码?
首先要确定你的当前目录,比如你的hello.java放在c:\javawork\lesson目录中,而你在hello.java中写的是package hello;而你在执行JAVAC时,javac会自己寻找你package的目录,这里是找hello目录,而不存在,则会提示错误!你应该改为package lesson;或者在c:\javawork下创建一个目录hello,这时编译就可以正常运行!
c:\javawork\lesson>javac hello.java 这时就可以正常编译,产生hello.class文件
执行时,你会发现,java hello.java 会提示错误,你可以这样处理!
如果你是按第一种方法更改package,你可以这样执行:c:\javawork>java lesson.hello来执行
如果你是按第二种方法建立一个目录,你可以这样来执行:
首先将hello.java放在hello目录中,然后执行c:\javawork\hello>javac hello.java
然后再执行c:\javawork>java hello.hello
就可以执行,不要试图在产生.class的目录执行带有PACKAGE的文件,因为JAVA会先去寻找目录然后再处理综上所述:我们可以清楚的认识到,package是与操作目录密切相关的,这在一些工程中经常用到,比如你开发工程的一个模块有一个hello的库,而另外一个模块也可能产生hello的库,用package则可很好的避免这种冲突的发生!
简单说
新建一个目录就叫hello<——你package的名字
你的hello.class文件放到里面
在上级目录运行java hello.hello
在控制台下到你的文件所在的目录下使用。
比如:你的java文件在:d:\javafile下,再用!