Java编译成功但是运行不成功的原因

简介: Java编译成功但是运行不成功的原因

平常习惯了用IDE软件IDEA构建Java项目,对java命令行有点陌生,就遇到问题,记录一下!


1,java 和 javac 在命令行中测试均成功,执行java文件的编译也成功,但是运行class文件就出现问题,提示找不到类,如下图所示:

image.png


2,然后就开始排除问题,上述中测试均无问题,证明安装jdk文件没有问题,为什么在java运行class文件会出现问题?

查看的配置文件:

image.png


运行java 和 javac的结果:

java命令:

image.png

javac命令

image.png

我的jdk\lib文件中没有tool.jar和dt.jar文件,版本1.9,这个问题不影响运行。


解决办法:用简单的命令行javac编译后,再用java运行就会出错,这个肯定是出在配置之后的操作,要么是javac命令错误,要么是java命令错误,再搜索了原因,原来是javac 编译带有包名java文件要用java -d . [文件名.class]

相关文章
|
23天前
|
Java 开发工具 流计算
flink最新master代码编译出现Java Runtime Environment 问题
在尝试编译Flink源码时遇到Java运行时环境致命错误:EXCEPTION_ACCESS_VIOLATION。问题出现在JVM.dll+0x88212。使用的是Java 11.0.28和Java HotSpot(TM) 64-Bit Server VM。系统为Windows客户端,没有生成核心dump文件。错误日志保存在hs_err_pid39364.log和replay_pid39364.log。要解决这个问题,建议检查JDK版本兼容性,更新JDK或参照错误报告文件提交Bug至http://bugreport.java.com/bugreport/crash.jsp。
|
3月前
|
Java 编译器
运行Java
本篇介绍了java程序的运行原理,包括javac和java两个命令的作用。javac :负责编译,当执行 javac 时,会启动 java 的编译器程序。对指定扩展名的 .java 文件进行编译。生成了jvm可以识别的字节码文件。java: 用来执行class字节码文件(即运行java程序)。
58 1
运行Java
|
3月前
|
NoSQL Java 关系型数据库
基于java swing和mysql实现的汽车租赁管理系统(源码+数据库+文档+运行指导视频)
基于java swing和mysql实现的汽车租赁管理系统(源码+数据库+文档+运行指导视频)
|
1月前
|
Java 编译器
有关电脑中idea编译报错问题java: No implementation was created for AdminUserConverter due to having a problem in
有关电脑中idea编译报错问题java: No implementation was created for AdminUserConverter due to having a problem in
33 0
|
2天前
|
Java
网页运行java程序cheerpj
网页运行java程序cheerpj
27 0
|
14天前
|
Java 应用服务中间件 Maven
使用IDEA搭建SpringMVC环境,Maven导入了依赖,但是运行报错 java.lang.ClassNotFoundException
使用IDEA搭建SpringMVC环境,Maven导入了依赖,但是运行报错 java.lang.ClassNotFoundException
12 1
|
28天前
|
Java Maven Spring
SpringBoot运行出现 Lookup method resolution failed; nested exception is java.lang.IllegalStateException
SpringBoot运行出现 Lookup method resolution failed; nested exception is java.lang.IllegalStateException
38 0
|
30天前
|
Java Maven
运行maven项目出现Error:java: JDK isn‘t specified for module ‘XXX‘
运行maven项目出现Error:java: JDK isn‘t specified for module ‘XXX‘
14 0
|
1月前
|
Java
916.【Java】javap 查看 class 文件的jdk编译版本
916.【Java】javap 查看 class 文件的jdk编译版本
49 2
|
3月前
|
搜索推荐 Java 编译器
Javac 编译自定义注解及分析 Lombok 的注解实现
Javac 编译自定义注解及分析 Lombok 的注解实现
64 0