使用IDEA复用代码时常见问题
使用IDEA复用代码时常见问题
觉得有用的话,欢迎一起讨论相互学习~Follow Me
作为新手在直接复用别人的java代码并使用IDEA进行二次开发时,经常出现一些奇怪的问题,在此做一些总结~
IntelliJ IDEA 中右键运行时没有run
直接将代码copy到文件夹中并使用IDEA打开,但是没有run按钮,并且不能新建java文件。
将java包中的class文件夹标记为src
- 右键项目文件夹,选择Open Module Settings

- 标记所有class文件到sources中

- Sources 一般用于标注类似 src 这种可编译目录。有时候我们不单单项目的 src 目录要可编译,还有其他一些特别的目录也许我们也要作为可编译的目录,就需要对该目录进行此标注。只有 Sources 这种可编译目录才可以新建 Java 类和包,这一点需要牢记。
没有定义output路径
出现以下错误:
解决方案
- 点击OK
- 选择Path
- 选择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版本不一致
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进行编码时会出现乱码的状况
解决方案
- 使用IDEA中的GBK编码使文档中的乱码显示为正常状态
- 新建一个txt文件,使用UTF-8进行编码,并将IDEA中原始的使用GBK编码的但是能够正常显示的代码复制到txt文档中。这时候文档中的txt文件就变为了UTF-8编码。
- 将使用UTF-8编码的txt文件复制到IDEA的原文件中,并使用UTF-8编码进行查看,则原始文件被正式改成UTF-8进行编码
修改所有编码为UTF-8
参考文献
https://blog.csdn.net/xinghuo0007/article/details/78441701
- 乱码一直都是一个困扰程序员的一个问题,造成乱码的原因是编码和解码使用了不同的编码规则,
- 因此只要我们使用了相同的编码规则就行编码和解码就不会出现乱码的情况了,目前UTF-8一直是最为流行的编码方式。
- 打开idea设置中心(ctrl + shift + s)
- 选择Editor选择卡—>点击 File Encodings
- 修改编码如图所示,都修改成UTF-8
使用IDEA复用代码时常见问题的更多相关文章
- [原]实例-简单设计&精简代码&复用代码
引言 本文以实际项目为例谈一谈我个人对于软件开发的理解,偏细节 软件项目B 基于.net平台,使用WPF框架,c#语言,MVVM模式开发的桌面软件 该软件支持可视化的设计器功能,允许所见即所得的方 ...
- iOS UI、Xcode、调试、代码等常见问题总汇(持续更新中)
以前比较懒,遇到问题解决了就完事了,有些问题再次遇到时忘记了当初是怎么解决的,又要查各种资料来解决.好记忆不如烂笔头,不管简单还是复杂都记一下吧,所以决定写一篇常见问题总结,方便以后查阅.现在有点忙, ...
- github提交代码时,报permission denied publickey
在像github提交代码时,报permission denied publickey. 查找了一下,可能是因为github的key失效了. 按照以下步骤,重新生成key. ssh-keygen 一路默 ...
- git commit 代码时提示: Warning: Your console font probably doesn‘t support Unicode.
git 提交代码是会遇到以下问题, git commit 代码时提示: Warning: Your console font probably doesn‘t support Unicode. If ...
- VS Bug 当获取其他项目的代码时, F5 无法进入调试模式. 也不报错....
在64位的机子下, 被获用的项目使用X86时会出现. 就会出现 F5 无法进入调试模式. 也不报错.... 打断点也没有用. 在不加入X86项目的代码时, 又可以运行.. 解决方案: 检查 ...
- Vim粘贴代码时缩进混乱
Vim粘贴代码时缩进混乱 via 背景 在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加.原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内 ...
- 在Eclipse里设置格式化代码时不格式化注释
在Eclipse里设置格式化代码时不格式化注释 今天格式化代码 发现直接format会把注释也一块格式化了,有时候会把好好的注释弄的很乱.甚为头疼. 查阅之后解决办法如下: Windows -> ...
- AngularJS之使用服务封装可复用代码
创建服务组件 在AngularJS中创建一个服务组件很简单,只需要定义一个具有$get方法的构造函数, 然后使用模块的provider方法进行登记: //定义构造函数 var myServicePro ...
- 在使用<script>嵌入JavaScript代码时,不要在代码中的任何地方出现"</script>"字符串
在使用<script>嵌入JavaScript代码时,记住不要在代码中的任何地方出现"</script>"字符串.例如浏览器执行下面代码会报错: <s ...
随机推荐
- 第二阶段Sprint冲刺会议10
进展:把所有功能整合到主界面,结果导致视频只能播放不能录制,闹钟加不进去,导致闹钟功能差点不能用,放弃整合.
- WebGL学习笔记四点一
上一章是对图形的变换,这一章的第一节主要介绍了光栅化的过程,在创建多个颜色的三角形的过程中顶点着点器的过程如下 ,1.首先通过attribute的变量从javascript中获取数据,根据drawAr ...
- Beta Scrum Day 7 — 听说
7#听说
- ubuntu下编译ffmpeg+SDL+ffplay提取motion vector
编译ffmpeg: 第一步: 从官网http://ffmpeg.org/下载最新版本. 解压tar -xjvf ffmpeg-3.3.1.tar.bz2 进入目录cd ffmpeg-3.3.1 第二步 ...
- MAVEN教程--01安装|创建|解释
Maven是一个采用纯Java编写的开 源项目管理工具.Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xm ...
- 阅读 DPDK 中文论文两则
基于DPDK的高效数据包捕获技术分析与应用 本文应用场景 网络安全领域的数据包捕获技术,对系统有高性能需求,要在短时间内成功收集.分析.处理大量数据,实时捕获效率低下. 旧有传统数据包处理机制 BPF ...
- IEEE 802.11 无限局域网
(1)无线通讯的两个重要特征 ——Hidden node problem 双方虽然听不到对方的讯号,但同时传送给相同的对象导致了碰撞(这个时候双方都不知道发生了碰撞) ——Exposed node p ...
- angularJS1笔记-(5)-过滤器练习
html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- THREE.JS(如何想场景中添加物体对象)
这篇主要实现向模型对象中添加头像,并组成一个矩形 一.three.js是什么? 上篇说了点TWEEN这篇又来一根THREE是不是两兄弟啊?还真有点像,当想要做3D动画的时候,可能会考虑用TWEEN的动 ...
- Jaxb2实现JavaBean与xml互转的方法详解
本文实例讲述了Jaxb2实现JavaBean与xml互转的方法.分享给大家供大家参考,具体如下: 一.简介 JAXB(Java Architecture for XML Binding) 是一个业界的 ...