使用IDEA复用代码时常见问题

觉得有用的话,欢迎一起讨论相互学习~Follow Me

  • 作为新手在直接复用别人的java代码并使用IDEA进行二次开发时,经常出现一些奇怪的问题,在此做一些总结~

    IntelliJ IDEA 中右键运行时没有run

  • 直接将代码copy到文件夹中并使用IDEA打开,但是没有run按钮,并且不能新建java文件。

    将java包中的class文件夹标记为src

  1. 右键项目文件夹,选择Open Module Settings
  2. 标记所有class文件到sources中
  • Sources 一般用于标注类似 src 这种可编译目录。有时候我们不单单项目的 src 目录要可编译,还有其他一些特别的目录也许我们也要作为可编译的目录,就需要对该目录进行此标注。只有 Sources 这种可编译目录才可以新建 Java 类和包,这一点需要牢记。

没有定义output路径

  • 出现以下错误:

    解决方案

  1. 点击OK
  2. 选择Path
  3. 选择output文件夹

idea 启动时报 errorjava 无效的源发行版

参考文献
https://blog.csdn.net/tuntun1120/article/details/72858522
https://blog.csdn.net/github_38336924/article/details/82735126

  • 一般分为两种情况

    • 本机安装java版本和IDEA默认的JAVA版本不一致
    • IDEA在项目中运行不同的文件时设置的JAVA版本不一致

IDEA在项目中运行不同的文件时设置的JAVA版本不一致

  1. file -- project structure


    本机安装java版本和IDEA默认的JAVA版本不一致


    本机的JDK版本与项目的语言级别不同造成的

  • 本机IDK版本
  • 使用Ctrl+Alt+Shift+s打开Project Structure查看Project Language Level,发现是10

  • 打开Project Structure界面,选择Project,改变Project Language Level如下图所示

中文注释乱码

  • 对于原有项目是GBK编码的项目,其注释在IDEA中使用utf-8进行编码时会出现乱码的状况

    解决方案

  1. 使用IDEA中的GBK编码使文档中的乱码显示为正常状态
  2. 新建一个txt文件,使用UTF-8进行编码,并将IDEA中原始的使用GBK编码的但是能够正常显示的代码复制到txt文档中。这时候文档中的txt文件就变为了UTF-8编码。

  1. 将使用UTF-8编码的txt文件复制到IDEA的原文件中,并使用UTF-8编码进行查看,则原始文件被正式改成UTF-8进行编码

修改所有编码为UTF-8

参考文献
https://blog.csdn.net/xinghuo0007/article/details/78441701

  • 乱码一直都是一个困扰程序员的一个问题,造成乱码的原因是编码和解码使用了不同的编码规则,
  • 因此只要我们使用了相同的编码规则就行编码和解码就不会出现乱码的情况了,目前UTF-8一直是最为流行的编码方式。
  1. 打开idea设置中心(ctrl + shift + s)
  2. 选择Editor选择卡—>点击 File Encodings
  3. 修改编码如图所示,都修改成UTF-8

使用IDEA复用代码时常见问题的更多相关文章

  1. [原]实例-简单设计&精简代码&复用代码

    引言 本文以实际项目为例谈一谈我个人对于软件开发的理解,偏细节   软件项目B 基于.net平台,使用WPF框架,c#语言,MVVM模式开发的桌面软件 该软件支持可视化的设计器功能,允许所见即所得的方 ...

  2. iOS UI、Xcode、调试、代码等常见问题总汇(持续更新中)

    以前比较懒,遇到问题解决了就完事了,有些问题再次遇到时忘记了当初是怎么解决的,又要查各种资料来解决.好记忆不如烂笔头,不管简单还是复杂都记一下吧,所以决定写一篇常见问题总结,方便以后查阅.现在有点忙, ...

  3. github提交代码时,报permission denied publickey

    在像github提交代码时,报permission denied publickey. 查找了一下,可能是因为github的key失效了. 按照以下步骤,重新生成key. ssh-keygen 一路默 ...

  4. git commit 代码时提示: Warning: Your console font probably doesn‘t support Unicode.

    git 提交代码是会遇到以下问题, git commit 代码时提示: Warning: Your console font probably doesn‘t support Unicode. If ...

  5. VS Bug 当获取其他项目的代码时, F5 无法进入调试模式. 也不报错....

    在64位的机子下, 被获用的项目使用X86时会出现. 就会出现   F5 无法进入调试模式. 也不报错.... 打断点也没有用. 在不加入X86项目的代码时, 又可以运行..   解决方案:   检查 ...

  6. Vim粘贴代码时缩进混乱

    Vim粘贴代码时缩进混乱 via 背景 在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加.原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内 ...

  7. 在Eclipse里设置格式化代码时不格式化注释

    在Eclipse里设置格式化代码时不格式化注释 今天格式化代码 发现直接format会把注释也一块格式化了,有时候会把好好的注释弄的很乱.甚为头疼. 查阅之后解决办法如下: Windows -> ...

  8. AngularJS之使用服务封装可复用代码

    创建服务组件 在AngularJS中创建一个服务组件很简单,只需要定义一个具有$get方法的构造函数, 然后使用模块的provider方法进行登记: //定义构造函数 var myServicePro ...

  9. 在使用<script>嵌入JavaScript代码时,不要在代码中的任何地方出现"</script>"字符串

    在使用<script>嵌入JavaScript代码时,记住不要在代码中的任何地方出现"</script>"字符串.例如浏览器执行下面代码会报错: <s ...

随机推荐

  1. 第二阶段Sprint冲刺会议2

     进展:讨论主界面布局,跳转界面的布局,查看有关页面跳转的资料及示例代码并试着编写. 

  2. scanf() scanf_s() 区别

    写博原因:这几天由于小学期的缘故,接触到了好多C代码,在VS2013中编译的时候,遇到了如下问题: 错误 1 error C4996: 'scanf': This function or variab ...

  3. 第一个Sprint冲刺成果

    组长:李咏江,组员:叶煜稳,谢洪跃,周伟雄 进程:第一个算法功能完成

  4. n位格雷曼实现

    参考: 格雷码的实现 问题:产生n位元的所有格雷码.   格雷码(Gray Code)是一个数列集合,每个数使用二进位来表示,假设使用n位元来表示每个数字,任两个数之间只有一个位元值不同. 例如以下为 ...

  5. Scrum 项目 3.0

    -------------------------------------3.0----------------------------------------------------- 一.项目工作 ...

  6. 动态语句SQL语句写法

    /*************************************************************************************************** ...

  7. PHP学习心得1

    php是动态网站开发的优秀语言,在学习的时候万万不能冒进.在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理,这样你很难利用 ...

  8. mysql按日期分组统计数据

    最近在做一个招聘网时,需要显示一个月内企业招聘信息的发布数量,按日期分组统计,刚开始是直接从源数据库表里面进行group by,但这样子就出现日期不连续的问题了,我想要的效果是,若当天没有数据,则显示 ...

  9. [转帖]ssd固态硬盘的Trim命令是什么?

    ssd固态硬盘的Trim命令是什么?  收藏 分享 邀请 许多用户朋友在购买SSD的时候都会特别强调Trim,不过Trim是什么?做什么用的?   什么是Trim?   Trim指令也叫disable ...

  10. 微信小程序 功能函数 点击传参和页面

    // 商品详情页跳转函数 detailInto: function (e) { // console.log() var change = e.currentTarget.dataset.id; wx ...