使用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 ...
随机推荐
- 冲刺One之站立会议3 /2015-5-16
2015-5-16 今天我们主要完成一部分服务器端的内容,因为只有服务器端完成了主要功能其他的部分才可以测试有没有成功实现目标.具体包括服务器登陆时需要的端口号.启动时间.服务器状态的显示.在线人数等 ...
- EF三种编程方式详细图文教程(C#+EF)之Model First
Model First Model First我们称之为“模型优先”,这里的模型指的是“ADO.NET Entity Framework Data Model”,此时你的应用并没有设计相关数据库,在V ...
- SQL Server 2008 存储过程示例
出处:http://www.jb51.net/article/54730.htm --有输入参数的存储过程-- create proc GetComment (@commentid int) as s ...
- 树莓派与Arduino Leonardo使用NRF24L01无线模块通信之基于RF24库 (三) 全双工通信
设计思路 Arduino Leonardo初始化为发送模式,发送完成后,立即切换为接收模式,不停的监听,收到数据后立即切换为发送模式,若超过一定时间还为接收到数据,则切换为发送模式. 树莓派初始化为接 ...
- 数据库:XML,解析Dom4J
package com.itheima.util; import java.io.FileOutputStream; import java.net.URL; import org.dom4j.Doc ...
- mysql 函数示例(转)
MySQL函数大全及用法示例 1.字符串函数ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2'); ...
- JavaScript 稀奇的js语法
function c(expression) { console.log(expression); } c(-0); // -0 c(-0 === +0); // true c((-0).toStri ...
- 初入码田--ASP.NET MVC4 Web应用之创建一个空白的MVC应用程序
初入码田--ASP.NET MVC4 Web应用开发之一 实现简单的登录 初入码田--ASP.NET MVC4 Web应用开发之二 实现简单的增删改查 2016-07-29 在此之前,需要一台电脑( ...
- linux下安装jenkins
我们不用离线安装方式 第一步.必须验证java环境 第二步.我们这里使用yum命令进行在线安装,使用service命令进行启动 1.wget -O /etc/yum.repos.d/jenkins.r ...
- service依赖dao的接口进行数据传输
service依赖dao的接口进行数据传输