服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - Java教程 - CMD运行Intellij Idea编译后的class文件操作

CMD运行Intellij Idea编译后的class文件操作

2021-08-11 12:16我可能在扯淡 Java教程

这篇文章主要介绍了CMD运行Intellij Idea编译后的class文件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

或许很多java初学者都会用javac、java命令运行程序,运行过几次后就转向开发工具。我本人也是这样,很久没有用命令行去执行java文件了,现在都是用eclipse、intellij idea等编译工具直接编译运行。

昨天开始学习《算法》,里面很多代码都用到了命令行重定向文件实现输入输出,所以昨天用命令去执行class文件时碰到了一个noclassdefounderror异常,网上说的也很杂,看得"一头雾水",其实还是基础不好,搞清楚原理很多问题就迎刃而解了。

idea编译后java文件和class文件不在同一个目录(后来发现和这没关系)

重新建一些目录测试

CMD运行Intellij Idea编译后的class文件操作

然后cmd进入当前目录,javac编译生成class文件,然后复制到out\com\test目录

CMD运行Intellij Idea编译后的class文件操作

然后进入该目录(模拟idea目录),java helloworld运行报错

CMD运行Intellij Idea编译后的class文件操作

查了很多资料,发现只要在包的上一层目录(src)或者在任意目录添加classpath都可以运行

方法一:

CMD运行Intellij Idea编译后的class文件操作

方法二:

CMD运行Intellij Idea编译后的class文件操作

终于成功运行了,可以愉快地玩代码了...

知识点:

包是java中为了解决命名冲突而设置的,一个程序写了包和没写在jvm中是两个东西,若没写,默认包,虚拟机会把所有的不写包名的类规整在一起组成默认包,默认包时不需要注意文件包结构

补充:idea 项目编译后没有class文件

问题

idea项目突然无法运行,提示找不到某个类。查看了编译输出目录out,发现没有class文件。

尝试解决

尝试删除out、重新导入项目、在gradle面板点击刷新,都没能解决问题。

问题解决

最后,点击build->rebuild project解决。不明原因,先做下记录。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/a1275302036/article/details/79277196

延伸 · 阅读

精彩推荐
  • Java教程详解Java语言中一个字符占几个字节?

    详解Java语言中一个字符占几个字节?

    这篇文章主要介绍了Java语言中一个字符占几个字节,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    du_xian_sheng9902021-07-31
  • Java教程java反射总结实例详解

    java反射总结实例详解

    这篇文章主要结合实例形式分析了介绍了java基于反射得到对象属性值的方法,Class类,基本数据类型,类的反射等,需要的朋友可以参考下...

    wang_xing19934282020-09-10
  • Java教程MyBatis学习教程(六)-调用存储过程

    MyBatis学习教程(六)-调用存储过程

    这篇文章主要介绍了MyBatis学习教程(六)-调用存储过程的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧 ...

    孤傲苍狼2022020-05-04
  • Java教程Jenkins 关闭和重启详细介绍及实现

    Jenkins 关闭和重启详细介绍及实现

    这篇文章主要介绍了Jenkins的关闭、重启的相关资料,用jar -jar jenkins.war来启动jenkins服务器,那么我们如何关闭或者重启jenkins服务器呢,这里就给出实现的方...

    DoctorQ5312020-07-08
  • Java教程Java中的装箱和拆箱深入理解

    Java中的装箱和拆箱深入理解

    装箱和拆箱是java中老生常谈的问题,下面小编通过本文给大家介绍java装箱和拆箱最基本的东西,感兴趣的朋友一起看下吧 ...

    萌小Q2052020-05-31
  • Java教程Java并发编程示例(七):守护线程的创建和运行

    Java并发编程示例(七):守护线程的创建和运行

    这篇文章主要介绍了Java并发编程示例(七):守护线程的创建和运行,在本节示例中,我们将创建两个线程,一个是普通线程,向队列中写入事件,另外一个是守护...

    junjie2832019-12-06
  • Java教程Java如何使用Query动态拼接SQL详解

    Java如何使用Query动态拼接SQL详解

    这篇文章主要给大家介绍了关于Java如何使用Query动态拼接SQL的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价...

    零落星尘6542021-07-02
  • Java教程使用MyBatis进行数据库映射的方式

    使用MyBatis进行数据库映射的方式

    这篇文章主要介绍了使用MyBatis进行数据库映射的方式,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    52sox9982021-06-06