cmd通过包名运行程序时报错

记录一下自己对Java中包的理解,包时Java语言中有效加载类管理的一个机制,不同Java源文件中可能出现名字相同的类,如果想要区分这些类的话,就需要用到包。

在类中通过关键字package来声明包语句。
例:package.file.example;
package.example;

如果程序中省略了package语句,源文件所定义的类被隐含的认为是无名包的一部分,只要这些类的字节码被存放在相同的目录中,那他们就属于同一个包,但没有包名。
如果一个类有包名,那它一定是存放在层级目录中,例:(d:\file\example\programme.java)

无包名的主类:可以进入该类存放的文件下 (cd file\example)通过
javac 主类名.java 语句来编译
java 类名 语句来运行
有包名的主类:包名一定是层级目录,要在该包名的上一层文件中编译。例:(d:\file\example\programme.java) 先进入到file文件下(cd file)
通过javac 包名.类名.java 来编译

当主类中引入了其他包中的类,则由系统自动去寻找引用的包的位置
在这里插入图片描述
Error: A JNI error has occurred, please check your installation and try again
Exception in thread “main” java.lang.SecurityException: Prohibited package name: java.ex 提示禁用这个包名,原因是我的包名和Java类库的包名冲突了,因为我自己新建的文件名叫java,那么自然声明包的时候是以java.主类名,修改一下文件名和包名就好了。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值