java如何创建包,关键是如何运行自己的包

java如何创建包,关键是如何运行自己的包,第1张

在java文件前加package关键字,然后写包名字就可以了啊因为编译带包的文件会创建相应的目录,只要将命令行切到java文件所在的最后一层目录就可以了说的有些啰嗦给一个例子
比如你将包名为aabbcc,这时你要讲 命令行切到cc这个目录下然后运行java文件明白不

首先,将窗口切换到
MyEclipse
Java
Enterprise
perspective
下,在你要创建的包名上,点击鼠标右键
new
->
package
会打开一个界面,
在name
中输入cncomtesttestdemo
->
finish
即可
创建成功,
祝你成功!

编译器往往从当前目录下开始,根据类的package名称来搜索文件,所以我们应该把Ajava放在F:\test\edu\main目录下,并在F:\test下运行javac Ajava命令,这样就可以找到Ajava文件了吧,可惜事与愿违,编译报错,找不到源文件!!!
因为上面可以根据包名找Bjava是使用了编译器自带的make功能,而这里我们直接编译Ajava,没有这个功能,也就是说直接编译的时候不能根据包名找到相关的类,那我们该怎么办呢?
其实解决方案很简单,既然编译器不能根据包名找到A类,那把A类的绝对路径直接告诉编译器,事实上就是这么做的,具体 *** 作为:在命令行模式下进入F:\test目录,然后运行编译命令javac F:\test\edu\main\Ajava,可以成功编译生成Aclass文件。(注意:如果不在此目录下执行编译命令的话,就要将f:\test加入到当前的classpath中为make工具提供Bjava的位置信息)
接下来就要运行这个class文件了,运行仍然在F:\test目录下执行(注意:如果不在此目录下执行运行命令的话,一定要把F:\test加入到当前的classpath中),命令为:java edumainA,很显然,这里就是根据输入的package名称找到对应的class文件,并检验找到的class文件的与输入的包名是否匹配(例如:如果你在edu目录下新建一个test目录,将Aclass文件拷贝进去,输入java edutestA 的话还是会报错:找不到class文件)。可能有人要问:为什么运行的时候又可以根据包名找到相应的class文件呢?因为运行的时候默认是从当前路径开始搜索的,如果当前路径找不到的话,就在系统的classpath中找,如果再找不到就会报错。

1什么叫包?
为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,例如,所有关于交通工具的类都可以放到名为Transportation的包中。
2包有什么用途?
如上所述,更好的组织类,防止在一个空间下出现类重名啊这些情况;表明类之间的层次关系。
3如何创建包?
不使用IDE工具的话,创建包既为创建文件夹,新建类后在类开端加上包名即可;
使用IDE工具的话,会更加方便new Package,指定包名即可。

如果你的是jar文件 然后就把CLASSPATH修改成这样
classpath修改成\myclass\
如果还是普通的java文件 写JAVA文件的时候不要直接到包下写,用javac编译命令可以直接生成包 否则你再写其他非这个包的文件的话容易弄混
首先cd到C:\Program Files\Java目录下,把myclass包下的文件拿到这个目录下,然后运行命令 javac -d 文件名java
把CLASSPATH设置成C:\Program Files\Java
然后你想在C:\Program Files\Java下写其他类调用这个类的话就可以了
如果你想测试一下刚才方法是否可行 cd到其他盘 然后java 包名类名
记得不管包是什么写JAVA文件的时候都要在同一个目录下,也就是我们设置的CLASSPATH路径 javac -d 文件名java 编译器会在当前目录下自动生成包结构
编译原则:先编译要import的类 然后编译调用这类的文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13341760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存