首先你需要配置环境变量:

 CLASSPATH=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

java 命令会在 CLASSPATH 目录下找相应的 class 文件。

 java HelloWorld

如果你输入上面的命令,那么会在 CLASSPATH 下寻找 HelloWorld.class 文件。

 java tee.Test

如果你输入上面的命令,那么会先在 CLASSPATH 找 tee 目录,然后在 tee 目录里找 Test.class 文件。

所以说如果你的环境变量配置错误,例如漏了".;",那么就不会在当前目录寻找了。
   (.代表当前目录,..代表上级目录)。

 java -cp . HelloWorld

如果你输入上面的命令,那么必然会在当前目录找 HelloWorld.class 文件。

关于包的问题,我再补充以下几点(以我自己写的socket发送端的代码作为例子)
 1 package WebProgramingDemo;
 2
 3 import java.io.IOException;
 4 import java.net.DatagramPacket;
 5 import java.net.DatagramSocket;
 6 import java.net.InetAddress;
 7
 8 public class UDPSendDemo {
 9
10     /**
11      * @param args
12      * @throws IOException
13      */
14     /*
15      * 创建UDP传输的发送端的步骤;
16      * 1.建立UDP的socket服务
17      * 2.明确要发送的数据
18      * 3.将数据封装成数据包
19      * 4.用socket服务的send方法将数据包发送出去
20      * 5.关闭资源
21      */
22     public static void main(String[] args) throws IOException {
23
24         System.out.println("发送端启动。。。");
25         /*
26          * 创建UDP传输的发送端的步骤:
27          */
28         //1.建立UDP的socket服务
29         DatagramSocket ds = new DatagramSocket(8888);
30
31         // 2.明确要发送的数据
32         String s1 = "UDP 传输显示!";
33         // 3.将数据封装成数据包
34         byte buf[] = s1.getBytes();
35         DatagramPacket dp = new DatagramPacket(buf, buf.length,
36                 InetAddress.getByName("192.168.2.103"), 10000);
37         // 4.用socket服务的send方法将数据包发送出去
38         ds.send(dp);
39         // 5.关闭资源
40         ds.close();
41
42     }
43
44 }

很明显,UDPSendDemo属于WebProgramingDemo包,
我们cmd命令行进入到包所在的目录对该java文件进行编译和运行,会出现这样的错误:

这个类的全名应该是WebProgramingDemo.UDPSendDemo,而我们输入的是UDPSendDemo.

接着,我们退回到上层目录,因为编译已经通过,所以我们直接运行:

转载于:https://www.cnblogs.com/ysw-go/p/5321106.html

声明了包的类Java命令找不到或无法加载主类相关推荐

  1. Java 错误: 找不到或无法加载主类,问题集合

      正确编译命令: javac Hello.java 正确运行命令: java Hello 错误1:H:\code>java Hello.java 错误: 找不到或无法加载主类 Hello.ja ...

  2. java错误 找不到或无法加载主类

    java:错误: 找不到或无法加载主类 1.确定JDK版本 ​ 因为随着时间的改变,JDK本身也伴随着更改和变化,在解决这个问题前,我们要确定一下jdk的版本,比较老的版本有老的版本的解决方法,比较新 ...

  3. IDEA导出jar包后运行报错 找不到或无法加载主类

    问题描述 操作系统:win10 按照网上的流程打包jar包后,使用 java jar包名称 运行时出现找不到或无法加载主类错误 解决方案 1. 更换命令.使用 java -jar jar包名称 命令运 ...

  4. java加载找不到类_java提示找不到或无法加载主类怎么办

    java提示找不到或无法加载主类怎么办 java提示找不到或无法加载主类的解决方法:1.打开高级系统设置,进入环境变量设置:2.新建JAVA_HOME变量,设置jdk安装路径:3.编辑PATH变量,添 ...

  5. Java 提示“找不到或无法加载主类” 解决方法

    Java 提示"找不到或无法加载主类" 解决方法 参考文章: (1)Java 提示"找不到或无法加载主类" 解决方法 (2)https://www.cnblog ...

  6. java错误找不到或无法加载主类_java提示找不到或无法加载主类怎么办

    java提示找不到或无法加载主类的解决方法:1.打开高级系统设置,进入环境变量设置:2.新建JAVA_HOME变量,设置jdk安装路径:3.编辑PATH变量,添加bin目录的路径,点击[确定]即可. ...

  7. spring boot启动类启动 错误: 找不到或无法加载主类 xxx.xxxx.Application 的解决方法

    spring boot启动类启动 错误: 找不到或无法加载主类 xxx.xxxx.Application 的解决方法 导入的一个外部的spring boot项目,运行启动类,忽然提示找不到或者无法加载 ...

  8. 【spring boot】启动类启动 错误: 找不到或无法加载主类 com.codingapi.tm.TxManagerApplication 的解决方案

    [spring boot]启动类启动 错误: 找不到或无法加载主类 com.codingapi.tm.TxManagerApplication 的解决方案 导入的一个外部的spring boot项目, ...

  9. java错误: 找不到或无法加载主类 HelloWorld

    有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示: 用eclipse或用ant则没有问题. 其实原因很简单,我们忽略了2个细节. ...

最新文章

  1. android 4.4 禁止下拉,Android开发中禁止下拉式的实现技巧
  2. 性能测试TPS与用户之间转换
  3. nginx禁止对写操作timeout时retry
  4. C#中的信号量---Semaphore
  5. 互斥量和信号量的区别
  6. Win10笔记本可以搜索到邻居WiFi却搜不到自家的??
  7. Broker模块划分
  8. 修改Visual Studio中“添加新项”时默认添加的命名空间
  9. 租房新体验:AI机器人中介带你看房
  10. SSH整合所需的jar包
  11. Angular.js-开发前笔记
  12. 决定了 [2007-10-11]
  13. java flash_存在漏洞的Java及Flash版本使用者众多
  14. 水经注影像离线包简介
  15. PostgreSQL 删除表格
  16. DeepSort轨迹跟踪方法
  17. NetBean生成Javadoc文档
  18. 小学数学题的Java实现
  19. finecms全局常用标签
  20. JVM内存不足增大运行时内存

热门文章

  1. Spring Security OAuth2 授权失败(401)
  2. java使double保留两位小数
  3. 连接Oracle时报错ORA-28547
  4. fatal: remote origin already exists. (远程来源已经存在 解决办法)
  5. js- 引用和复制(传值和传址)
  6. django框架基础
  7. HDU 2571(dp)题解
  8. 高评分防火墙GlassWire:帮你监控、追踪和提升电脑安全
  9. python大法之二-一些基础(一)
  10. R语言数据挖掘1.9.1 机器学习方法