请教如何创建package package就是把你的class文件放在相应的文件夹下面,在你编译java文件后建立的运行时可以用 java mypackage.MyClass或者 java mypackage/MyClass或进到 mypackage目录 执行 java MyClass 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置CLASSPATH为你的编译后的类存放的路径。 编译的时候用命令javac -d ./ UrSrc.java就会产生相应的目录包。 package在运行之前可以存在,也可以不存在,但运行以后,只要你的程序前有package *.*什么的语句,就肯定有了,它是以当前工程文件的目录为默认目录你在运行这个的时候,就只有这一段代码吗? 加了package,编译通过后调用必须按java packagename.classname的格式来调用并且必须有相应packagename的目录按你这个例子,如果你直接用javac 没带参数编译的话要自己建立mypackage目录然后在mypackage目录外面执行java mypackage.MyClass(如目录结构:c:\mypackage\MyClass.class,则在c:\执行上面的命令)如果用了javac -d . MyClass.java来编译则编译器会自动帮你在当前目录下建立mypackage目录执行的时候同样是执行java mypackage.MyClass javac MyClass.javamd mypackagecopy MyClass.class mypackageset classpath=%classpath%;.;java mypackage.MyClass 谢谢各位的解答,大家说的方法都很有效。不过我现在还有一个疑问生成一个package是为了需要使用的时候import如何把这个生成的包自动生成到classpath路径下,方便调用呢或者,已经有一个包存在,怎么把这个class生成到指定路径呢比如我现在的classpath是 d:\j2sdk\libjava文件在 d:\j2sdk\myjava如何把这个包生成到 d:\j2sdk\lib 路径下呢如果这个包已经存在与该目录,怎么把新的class生成到这个包中老是有问题,各位高手费心了,在此小弟先谢过了:) javac -d d:\j2sdk\lib Test.java在使用javac命令时,使用-d参数可以指定生成的class文件存储的路径。比如上面的代码就是将生成的Test.class存储到d:\j2sdk\lib目录中去。 如果想把新的class放在已经存在的包中的话,只需要打包的时候使用已经存在的包名就可以了。 我也在看这里.你把定义的包的路径加到 classpath中去好了啊.改classpath为 d:\j2sdk\lib;d:\j2sdk\mypackage;试试.我是新手,请指教 如果你用JBuilder操作不是更直观一些吗? 先到mypackage的父目录:编译:javac mypackage\MyClass.java运行:java mypackage.MyClass 谢谢两位的补充,这个方法也很有效不过我还有个疑问,真是不好意思~~~都怪我提问时想得不够周全,不过既然想到了这个问题,我想还是彻底搞清楚比较好javac -d d:\j2sdk\lib Test.java如果我每次想添加新的class到这个包中,都要输入 d:\j2sdk\lib 如果多次实行该操作,则显得比较麻烦因为这是classpath,是相对固定的,则每次键入的路径很可能都是相同的有没有方法提供某种关联,使得每次编译时碰到package 都会自动将所形成的class生成到设定的路径,不用再特别指定路径,就像发现语句 import *.* 就会自动到设定的classpath寻找相应的包一样谢谢,我想搞清楚这个问题应该没问题了^o^还好我设定了100分,还是够分的,hehe~~~~ 这个好像不太好弄有个解决方法是,你每次都在一个特定的目录下编写java文件然后在该目录下建立一个classes目录然后编译javac -d .\classes *.java这样生成的class都在classes目录下你只需要把这个目录放到classpath里就可以了 java多线程,三个按钮的移动实现问题 有关混合编程的基础问题 为什么mouselistener不能直接加在JFrame对象上 免费申请6位QQ号 请大家帮我个忙,谢谢了! 加载类,如何带入参数? 客户端程序如何与服务器是否一直保持着长时间的socket连接呢? 如何复制一份ResultSet 编辑table某一个表格,然后点击其他按钮,如何保存table中的数据? 誰有完整的jnlp文件,誰又能指導我完整的如何發布java web start!! String的颜色!! 谁帮助我解释一下事件处理中的掩码概念?我刚学java详细一些,谢谢!
调用必须按java packagename.classname的格式来调用
并且必须有相应packagename的目录
按你这个例子,如果你直接用javac 没带参数编译的话
要自己建立mypackage目录
然后在mypackage目录外面执行java mypackage.MyClass
(如目录结构:c:\mypackage\MyClass.class,则在c:\执行上面的命令)
如果用了javac -d . MyClass.java来编译
则编译器会自动帮你在当前目录下建立mypackage目录
执行的时候同样是执行java mypackage.MyClass
md mypackage
copy MyClass.class mypackage
set classpath=%classpath%;.;
java mypackage.MyClass
不过我现在还有一个疑问
生成一个package是为了需要使用的时候import
如何把这个生成的包自动生成到classpath路径下,方便调用呢
或者,已经有一个包存在,怎么把这个class生成到指定路径呢比如我现在的classpath是 d:\j2sdk\lib
java文件在 d:\j2sdk\myjava
如何把这个包生成到 d:\j2sdk\lib 路径下呢
如果这个包已经存在与该目录,怎么把新的class生成到这个包中老是有问题,各位高手费心了,在此小弟先谢过了:)
比如上面的代码就是将生成的Test.class存储到d:\j2sdk\lib目录中去。
你把定义的包的路径加到 classpath中去好了啊.
改classpath为 d:\j2sdk\lib;d:\j2sdk\mypackage;试试.我是新手,请指教
运行:java mypackage.MyClass
不过我还有个疑问,真是不好意思~~~
都怪我提问时想得不够周全,不过既然想到了这个问题,我想还是彻底搞清楚比较好javac -d d:\j2sdk\lib Test.java
如果我每次想添加新的class到这个包中,都要输入 d:\j2sdk\lib
如果多次实行该操作,则显得比较麻烦
因为这是classpath,是相对固定的,则每次键入的路径很可能都是相同的有没有方法提供某种关联,使得每次编译时碰到package 都会自动将所形成的class生成到设定的路径,不用再特别指定路径,就像发现语句 import *.* 就会自动到设定的classpath寻找相应的包一样谢谢,我想搞清楚这个问题应该没问题了^o^
还好我设定了100分,还是够分的,hehe~~~~
有个解决方法是,你每次都在一个特定的目录下编写java文件
然后在该目录下建立一个classes目录
然后编译javac -d .\classes *.java
这样生成的class都在classes目录下
你只需要把这个目录放到classpath里就可以了