我写了一个a.java,在a.java的开头我已经加上了package b;
javac编译成功
然后我在这个工作目录下运行 java b.a 却出现找不到或无法加载类的错误
但是,如果我把package b;去掉,再编译,重新运行 java a 能够成功;
这是什么
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
JonathanYan 2019-10-11 20:47最佳回答 专家已采纳package的意思类似工作目录,如果你加了package b,编译器会认为你这个类是在项目根目录下的b文件夹下,你的情况下项目根目录等同于当前目录,而你的代码只放在了当前目录,这时程序会现在package标记的路径下寻找类,而找不到就无法运行了。
如果有ide的话一般会自动提示这些,最好拿IDE开发,myeclipse和IDEA(个人推荐)都可以。采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(2条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2019-10-11 20:06回答 3 已采纳 package的意思类似工作目录,如果你加了package b,编译器会认为你这个类是在项目根目录下的b文件夹下,你的情况下项目根目录等同于当前目录,而你的代码只放在了当前目录,这时程序会现在pack
- 2017-02-05 08:47回答 2 已采纳 你编译java文件就是编译java文件,如果在这个java文件中用到了别的类,而这个类又不是你现在的系统环境的jre有的类,这时候就会报找不到类了,这时候就不能单独编译这个类了,你需要同事编译所有需要
- 2019-02-13 16:37回答 5 已采纳 可能你的路径下是被文件夹包含的,你的路径只是子文件,所以会找不到主类,尝试检查路径需要的话用文件名后加" \\ " 再加上子 文件的文件名 就会找到对应的路径了
- 2020-10-28 20:33会时的博客 今天在做练习时,没有使用IDEA环境,通过原始命令运行class文件,发现了带包名文件执行的问题。会报错找不到或无法加载主类。 用命令行执行不带包名的class文件,使用以下命令即可 java XXX(class文件名) 执行带包...
- 2020-11-10 11:19小川在树上的博客 Java带有包的class文件命令行运行问题 问题error 当在.class 文件目录下执行java xxx 遇到错误 Error: Could not find or load main class 但是class 文件命名在目录下。 为什么无法执行呢 但是ArrayTest 文件在...
- 2021-02-12 12:54杨不圆的博客 public class HelloWorld {public static void main(String args[]) {System.out.println(“Hello World!”);}}执行:d:\workspace\HelloWorld\bin\>java -classpath .; com/yanjiuyanjiu...
- 2019-08-28 16:07回答 1 已采纳 环境是jdk 11么?
- 2010-04-21 16:35回答 6 已采纳 [quote]-bash: commapi/jar/comm.jar: cannot execute binary file [/quote] commapi/jar/comm.jar 不是可执行的
- 2021-08-19 21:34回答 2 已采纳 你没定义class吧
- 2021-09-30 11:34H_lver的博客 java -cp .:lib/javax.mail-1.6.2.jar test4 -cp和-classpath一样,windows上
- 2021-03-21 08:14我想有一只狗的博客 1、PATH 设置PATH环境变量即将JDK安装目录下的bin目录添加到操作系统的PATH中 把JDK的bin目录添加到PATH中,目的是为了在任何路径下都能使用JDK的各种命令,而不用输1、创建测试代码:public class Testtmp {public...
- 2021-02-26 21:28要努力的子健的博客 java命令行运行jar包详解2016jar包是什么呢?jar是java archive file 的简写。从名字就可以知道,它的应用与Java息息相关。下面就详细介绍如何自己生成jar包,这样我们管理我们自己的代码(尤其是一些比较重要而且不会...
- 2021-08-19 22:56回答 2 已采纳 运行 java HelloWorld 命令,提示“错误: 找不到或无法加载主类”_红星的专栏-CSDN博客 最近在学习自然语言处理,需要用到 java ,便按照菜鸟教程的方法安装了 java
- 2021-12-29 10:02回答 1 已采纳 手动用命令打包不就好了吗https://www.cnblogs.com/sxdcgaq8080/p/8126770.html
- 2015-05-15 02:03回答 4 已采纳 你先cmd试试你的jar能不能正常运行, 怀疑你的jar包是半成品,没有Jsoup的相关文件
- 2021-08-02 14:13烟花一树终化尘的博客 java使用命令行编译运行程序,若程序中带package,如test.java package com.abc public class test{ public static void main(String args[]){ System.out.println("hello"); } } 在编译时应使用-d选项加,会...
- 2020-12-22 19:38一、运行class文件 执行带main方法的class文件,命令行为: ...包名>.CLASS文件名 例如:PackageTest.java中,其包名为:com.ee2ee.test,对应的语句为: package com.ee2ee.test; PackageTest.java
- 2021-03-09 22:11Rob馒头的博客 过程:java文件→class文件→exe执行文件---------------------------------------------一、编译:从.java生成.class(1)eclipse编译:在菜单栏里选择"项目"→"构建"/"自动构建",就会在workspace的项目里的bin目录下...
- 2017-03-27 13:55回答 1 已采纳 Thread myThread = new Thread(myRunnable );//将目标对象传进来 myThread.interrupt(); 中断线程,这个线程收到中断信号后, 会
- 2018-12-19 15:10weixin_30443747的博客 目录:target/classes/org/test/App.class package org.test; /** * Hello world! * */ public class App { public static void main( String[] args ) { System.out.println("...
- 没有解决我的问题, 去提问