IntelliJ IDEA 移动安装目录后点击没反应,无法打开

收藏走这边,这里随时会优化掉👉原文地址

一、问题描述:

将IDEA安装目录拷贝移动到自定义路径下后,启动IDEA没有反应

二、分析过程:

在安装目录%IDE_HOME%\bin目录下,找到idea.bat编辑,最后一行加入pause,双击执行,显示

Error opening zip file or JAR manifest missing : D:\Develope Files\intellij idea\bin\JetbrainsCrack-2.7-release-str.jar
Error occurred during initialization of VM
agent library failed to init: instrument

可以看出来还是从原来的路径去找JetbrainsCrack-2.7-release-str.jar,打开idea.bat 可以看出来,报错位置IF NOT "%IDEA_PROPERTIES%" == "" SET IDE_PROPERTIES_PROPERTY="-Didea.properties.file=%IDEA_PROPERTIES%"行,应该是**%IDEA_PROPERTIES%**获取到的还是旧路径

三、解决办法:

  • 方法一
    添加环境变量%IDEA_PROPERTIES%指向移动后JetbrainsCrack-2.7-release-str.jar 文件位置。
  • 方法二
    修改IDE_PROPERTIES_PROPERTY配置信息指向移动后JetbrainsCrack-2.7-release-str.jar文件位置:
      1. 打开binidea.exe.vmoptionsidea64.exe.vmoptions文件
      2. 修改-javaagent:D:\Develope Files\intellij idea\bin\JetbrainsCrack-2.7-release-str.jar
    路径为移动后的路径,如:-javaagent:D:\Develope Files\IDE\intellij idea\bin\JetbrainsCrack-2.7-release-str.jar两个文件都修改

感谢评论区 @chen123jinhua 补充,我贴上来
有些人改完 IDEA安装目录bin下的idea.exe.vmoptions和idea64.exe.vmoptions文件后不起作用,可能是因为安装时选择的是只安装给当前用户,IDEA启动的时候会去找user(windows系统是“C:\Users\用户名”)下的..IntelliJIdea2018.1\config\中的idea.exe.vmoptions和idea64.exe.vmoptions,所有还需要改这两个文件,系统是64位的话也可以只改idea64.exe.vmoptions文件

### 可能的原因分析 对于IntelliJ IDEA中运行时出现“找不到或无法加载主类 cn.kmbeast.FoodShareApplication”的问题,可能存在多种原因。以下是几种常见的情况及其解决方案: #### 1. 缓存问题 有时IDE内部缓存可能导致此类错误。尝试通过清除IDE缓存来解决问题。具体操作为:`File --> Invalidate Caches / Restart...`,之后重启IDEA。 #### 2. Maven构建路径异常 Maven项目的编译输出路径设置不正确也可能引发该问题。确认项目结构中的`target`目录已被清空并重新执行`mvn clean install`命令以确保所有依赖项被正确下载和打包[^1]。 ```bash mvn clean install ``` #### 3. 中文字符影响 如果项目所在的工作空间含有任何带有中文名称的父级文件夹,则可能会引起类似的加载失败现象。建议将整个工程移动到一个完全由英文组成的路径下再次测试是否能够正常启动应用。 #### 4. 主类配置缺失 检查Run/Debug Configurations下的Main Class字段是否有误填入了不存在于当前模块内的全限定名;另外还需验证`pom.xml`里是否存在如下插件配置用于指定Spring Boot应用程序入口点: ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>${start-class}</mainClass> </configuration> </plugin> </plugins> </build> ``` 其中`${start-class}`应替换为目标程序的实际起始类名字符串(即`cn.kmbeast.FoodShareApplication`)。这一步骤有助于确保即使在缺少显式声明的情况下也能自动识别正确的启动器[^2]。 #### 5. 环境变量干扰 虽然通常情况下现代版本的Java不再强制要求设定全局CLASSPATH环境变量,但在某些特殊场景下仍需适当调整。特别是当本地安装有多个不同版本JDK/JRE共存时更要注意这一点。可以考虑暂时移除不必要的自定义classpath条目或将`.jar`包直接放置于工作区根目录以便简化查找逻辑[^3]。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值