mac中如何恢复因为破解脚本导致的IDEA无法启动的问题

问题

为了在mac中安装免费的2024版idea,导致下载了一个脚本,使用这个脚本后,但是发现idea还没有破解,相反导致idea无法启动,每次点击,都会弹出“cannot start IDE…”
在这里插入图片描述

问题排查

在访达中点击mac的应用程序->右击idea->显示包内容

在这里插入图片描述

进入Contents->MacOS并且打开idea。

运行idea后会看到运行成功或者报错信息,当时我的错误是如下:

Error opening zip file or JAR manifest missing :  /Users/10221879/Downloads/code/jet-code/jet-code.jar

因为我在mac的idea.vmoptions中添加了-javaagent:/Users/xxx/Downloads/code/jet-code/jet-code.jar,导致idea不能启动,在运行其MacOs的idea时,报错

我删除了添加的这行,并且重启还是报错;
使用同一个dmg文件重装idea2024也还是报错。

观察脚本发现涉及到环境变量设置,后面我在控制台输入env命令时,发现这里多了好多XXX_VM_OPTIONS这种环境变量,且其值刚好也为“/Users/xxx/Downloads/code/jet-code/jet-code”,即破解脚本所在的位置。所以接下来的任务就变成了环境变量的删除工作

在这里插入图片描述

环境变量的删除

1 先执行下面这些操作

既然你已经确认 IDEA_VM_OPTIONS 环境变量没有直接在这些文件中设置,你可以检查你的 IntelliJ IDEA 安装目录中的默认 VM options 文件和配置。

首先,我们来确认 IntelliJ IDEA 的 VM options 文件是否被正确设置:

  1. 检查 IntelliJ IDEA 的 VM options 文件
    打开终端并导航到 IntelliJ IDEA 的安装目录。编辑 idea.vmoptions 文件,确保没有错误的 -javaagent 设置:

    open -e /Applications/IntelliJ\ IDEA.app/Contents/bin/idea.vmoptions
    

    如果找到之前添加的 -javaagent 设置行,删除该行,然后保存并关闭文件。

  2. 检查全局环境变量
    有时候,全局环境变量可能会在其他地方设置。检查其他可能的环境变量文件:

    nano /etc/profile
    
    nano /etc/bashrc
    
    nano ~/.bash_profile
    
    nano ~/.bashrc
    

    确保没有设置 IDEA_VM_OPTIONS 环境变量。

  3. 清理 IntelliJ IDEA 的缓存和配置文件

    • 关闭 IntelliJ IDEA。

    • 打开终端,运行以下命令来删除缓存和配置文件(注意Cache、Application Support和Preferences下的jetbrains或者InteliJIdea目录):

      rm -rf ~/Library/Caches/IntelliJIdea2024
      rm -rf ~/Library/Application\ Support/JetBrains/IntelliJIdea2024
      rm -rf ~/Library/Preferences/com.jetbrains.intellij.plist
      
  4. 重新安装 IntelliJ IDEA

    • 使用现有的 DMG 文件重新安装 IntelliJ IDEA:
      • 找到你已经下载好的 IntelliJ IDEA 的 DMG 文件并双击打开。
      • 将 IntelliJ IDEA 拖动到 Applications 文件夹中进行安装。
  5. 重启计算机

    • 确保所有环境变量和配置文件更改都生效。
  6. 启动 IntelliJ IDEA

    • Applications 文件夹中找到 IntelliJ IDEA 并启动,检查是否能够正常运行。

如果这些步骤仍然无法解决问题,请尝试以下命令查看环境变量配置的更多信息:

env | grep IDEA

这将列出所有包含 IDEA 的环境变量,帮助你找到潜在的配置问题。

2 在~/目录搜索grep -r ‘VM_OPTIONS’ ~

在这里插入图片描述
发现这里在~/Library/LaunchAgents目录下的文件jetbrains.vmoptions.plist有好多这样的环境变量设置

3 使用“rm -rf jetbrains.vmoptions.plist”删除文件

4 重启电脑并且打开idea。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/769730.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

营销故事之扩大牙膏开口

职场营销故事“扩大牙膏开口”又可以说是“牙膏开口扩大1毫米”,为十大经典营销故事之一。某品牌的牙膏,包装精美,品质优良,备受顾客喜爱,连续10年营业额保持10%-20%的增幅。可到了第11年,销售业绩却停滞不…

MySQL环境搭配

下载版本37滴 下载第二个 之后进行安装 进入安装界面 next 选择默认的 进行下一步 安装成功后,进行一系列配置,成功界面如下: 配置 MySQL8.0 环境变量 如果不配置 MySQL 环境变量,就不能在命令行直接输入 MySQL 登录命令。 步…

PowerDsigner的简单使用

目录 1.PowerDesinger 2.PD与navicat的区别: 3.使用 1.PowerDesinger 在实际开发中,数据库的设计会使用专业的建模工具——PowerDesinger (安装及其破解大家搜选相关CSDN博客吧) 2.PD与navicat的区别: navicat是…

电阻式无功负载组(即电阻式感性负载组)

RL系列电阻式无功负载组(即电阻式感性负载组)可以通过设置特定功率因数(pf)来模拟电力系统中的电机负载和电磁器件以及纯阻性负载。电阻式无功负载组是需要额定kVA、额定功率因数和额定电流测试的关键任务备用应急电源系统定期进行…

Mybatis-01 原理

一. JDBC式编程 在 jdbc 编程中,我们最常用的是 PreparedStatement 式的编程,我们看下面这个例子; Connection conn null; PreparedStatement ps null; ResultSet rs null;try {// 1. 注册驱动Class.forName("com.mysql.jdbc.Drive…

UE5 01-给子弹一个跟角色一致的向前的方向的冲量

默认Pawn 负责角色位置, 默认PlayerController 负责记录角色相机旋转

Vant Design - VUE 时间区间限制

效果图&#xff0c;限制7天 实现代码 <a-range-picker v-model"dateTime" style"width: 100%" :disabled-date"disabledDate" format"YYYY-MM-DD HH:mm:ss" :showTime"true" :placeholder"[开始时间, 结束时间]&quo…

图像增强 目标检测 仿射变换 图像处理 扭曲图像

1.背景 在目标检测中&#xff0c;需要进行图像增强。这里的代码模拟了旋转、扭曲图像的功能&#xff0c;并且在扭曲的时候&#xff0c;能够同时把标注的结果也进行扭曲。 这里忽略了读取xml的过程&#xff0c;假设图像IMG存在对应的标注框&#xff0c;且坐标为左上、右下两个…

黑龙江等保测评知多少

黑龙江的等保测评&#xff0c;即网络安全等级保护测评&#xff0c;是指在中国黑龙江地区针对信息系统的安全性进行的一系列评估活动&#xff0c;确保这些系统符合国家规定的安全等级标准。这个过程涉及到多个阶段&#xff0c;旨在提升信息系统整体的安全水平。 以下是黑龙江等…

程序包lombok不存在,解决办法。

当前方法是针对于代码没有报错&#xff0c;本身有lombok jar包的情况 1.找到本地maven仓库中的已经下载好的lombok包&#xff0c;删掉。 2. 直接刷新maven&#xff0c;会重新下载lombok jar包&#xff0c;此时再启动项目时就可以正常运行了。

第四届数字安全大会:AI时代数据安全策略与天空卫士创新实践

2024年6月22日&#xff0c;以 “新质•真能力”为主题的第四届数字安全大会在北京隆重召开。这场由数世咨询和CIO时代联合主办的行业盛会&#xff0c;集中探讨了大模型、数据治理与流通、以及安全运营等当前最前沿的议题。大会吸引了来自不同行业的首席信息官&#xff08;CIO&a…

和闺蜜的泰国之旅

每当我回想起那次和闺蜜丽丽&#xff08;全名罗莉&#xff09;的泰国之旅&#xff0c;心中总是涌起复杂的情绪。那段经历仿佛一场噩梦&#xff0c;至今仍无法从脑海中挥去。 我们满怀期待地抵达曼谷&#xff0c;热带的阳光、繁忙的街道、美味的街头小吃&#xff0c;都让我们兴…

用例子和代码了解词嵌入和位置编码

1.嵌入&#xff08;Input Embedding&#xff09; 让我用一个更具体的例子来解释输入嵌入&#xff08;Input Embedding&#xff09;。 背景 假设我们有一个非常小的词汇表&#xff0c;其中包含以下 5 个词&#xff1a; "I""love""machine"&qu…

【后端面试题】【中间件】【NoSQL】MongoDB提高可用性的方案(主从结构、仲裁节点、分片、写入语义)

主从结构 MongoDB的高可用和别的中间件的高可用方案基本类似。比如在MySQL里&#xff0c;接触了分库分表和主从同步&#xff1b;在Redis里&#xff0c;Redis也有主从结构&#xff1b;在Kafka里&#xff0c;分区也是有主从结构的。 所以先介绍启用了主从同步 我们的系统有一个关…

使用ChatGPT自动生成测试用例思维导图

使用ChatGPT自动生成测试用例思维导图 引言ChatGPT在测试用例编写中的应用全面覆盖测试场景边界测试避免测试用例重复 借助ChatGPT生成测试用例思维导图准备工作步骤一&#xff1a;与ChatGPT对话步骤二&#xff1a;生成思维导图代码 结语 引言 在编写测试用例时&#xff0c;测…

物联网应用Fast ingest

一、原文路径 Tuning the System Global Area 二、翻译 1、原理 Fast ingest 优化是针对高并发&#xff0c;单行数据的插入这种场景的。比如IOT应用采集&#xff08;很符合国网的用采数据场景&#xff09;。 Fast ingest 使用MEMOPTIMIZE_WRITE 提示来插入数据到 MEMOPTIM…

WordPress付费进群V2主题,多种引流方法,引私域二次变现

全新前端UI界面&#xff0c;多种前端交互特效让页面不再单调&#xff0c;进群页面群成员数&#xff0c;群成员头像名称&#xff0c;每次刷新页面随机更新不重复&#xff0c;最下面评论和点赞也是如此随机刷新不重复 进群页面简介&#xff0c;群聊名称&#xff0c;群内展示&…

thinkphp6/8 验证码

html和后台验证代码按官方来操作 ThinkPHP官方手册 注意&#xff1a; 如果验证一直失败&#xff0c;看看Session是否开启&#xff0c; 打印dump(session_status());结果2为正确的&#xff0c; PHP_SESSION_DISABLED: Session功能被禁用&#xff08;返回值为0&#xff09;。…

WAF的新选择,雷池 SafeLine-安装动态防护使用指南

什么是 WAF WAF 是 Web Application Firewall 的缩写&#xff0c;也被称为 Web 应用防火墙。 区别于传统防火墙&#xff0c;WAF 工作在应用层&#xff0c;对基于 HTTP/HTTPS 协议的 Web 系统有着更好的防护效果&#xff0c;使其免于受到黑客的攻击&#xff1b; 通俗来讲&#…

vue3+ts项目中.env配置环境变量与情景配置

一、环境变量配置 官网https://cn.vitejs.dev/guide/env-and-mode.html#intellisense 1. 新建.env开头的文件在根目录 为了防止意外地将一些环境变量泄漏到客户端&#xff0c;只有以 VITE_ 为前缀的变量才会暴露给经过 vite 处理的代码 .env 所有环境默认加载 .env.developm…