IntelliJ Java临时文件报错org.apache.commons包不存在,如何修改运行类路径?
解决IntelliJ临时文件(Scratch)的依赖问题及代码替代方案
首先,既然你只能使用JDK自带库,我们可以先把代码改成纯JDK实现,避免依赖第三方包:
替代代码(Java 8+ 推荐)
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; class Scratch { public static void main(String[] args) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); System.out.println(LocalDateTime.now().format(formatter)); } }
如果需要兼容Java 8之前的版本,可以用SimpleDateFormat(注意它不是线程安全的,单线程临时文件使用没问题):
import java.util.Date; import java.text.SimpleDateFormat; class Scratch { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); System.out.println(sdf.format(new Date())); } }
修改IntelliJ临时文件的类路径(如果后续需要引入第三方库)
如果你之后需要给Scratch文件添加第三方依赖,可以按以下步骤操作:
- 打开IntelliJ的设置:
File->Settings(Windows/Linux)或者IntelliJ IDEA->Settings(Mac) - 在设置面板中,找到
Build, Execution, Deployment->Scratches and Consoles->Scratch Files - 在右侧的列表中选择
Java,然后在Classpath区域点击加号(+),添加你需要的jar包或者依赖库 - 点击
Apply和OK保存设置,之后运行Scratch文件时就会加载这些依赖
这样设置后,你的Scratch文件就能使用指定的第三方库了。
内容的提问来源于stack exchange,提问作者Japhy Fan
相关产品推荐
相关产品推荐

