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

news2024/12/23 3:16:18

问题

为了在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.coloradmin.cn/o/1891464.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实时数仓Hologres OLAP场景核心能力介绍

作者:赵红梅 Hologres PD OLAP典型应用场景与痛点 首先介绍典型的OLAP场景以及在这些场景上的核心痛点,OLAP典型应用场景很多,总结有四类:第一类是BI报表分析类,例如BI报表,实时大屏,数据中台等…

java项目总结2

3.了解Java的内存分配 4.重载 定义:在一个类中,有相同名的,但是却是不同参数(返回类型可以不一样) 重载的优点: 1.减少定义方法时使用的单词 2.减少调用方法时候的麻烦(比如sum的返回两个数的…

云计算【第一阶段(22)】Linux的进程和计划任务管理

目录 一、查看进程 1.1、程序和进程的关系 1.2、查看进程 1.2.1、静态查看进程信息ps ​编辑 1.2.1.1、实验 1.2.2、动态查看进程信息top 1.2.2.1、实验 1.2.2.2、top 命令全屏操作界面快捷键 1.2.3、pgrep根据特定条件查询进程pid信息 1.2.4、pstree命令以树形结构列出…

工程安全监测仪器:振弦采集仪的应用与发展

工程安全监测仪器:振弦采集仪的应用与发展 振弦采集仪是一种常见的工程安全监测仪器,广泛应用于建筑、桥梁、隧道、地铁等工程项目中。它通过监测振弦的振动变化,可以及时发现结构变形或损坏情况,为工程的安全运行提供重要数据支…

【前端实现】在父组件中调用公共子组件:注意事项逻辑示例 + 将后端数组数据格式转换为前端对象数组形式 + 增加和删除行

【前端】在父组件中调用公共子组件的实现方法 写在最前面一、调用公共子组件子组件CommonRow.vue父组件ParentComponent.vue 二、实现功能1. 将后端数组数据格式转换为前端对象数组形式2. 增加和删除row 三、小结 🌈你好呀!我是 是Yu欸 🌌 2…

优化页面加载时间

注:机翻,未校对。 本文年代久远,除了少部分不合时宜的,其他仍有借鉴意义。 Optimizing Page Load Time 优化页面加载时间 It is widely accepted that fast-loading pages improve the user experience. In recent years, many …

数组-螺旋矩阵

M螺旋矩阵 ||(leetcode59) /*** param {number} n* return {number[][]}*/ var generateMatrix function(n) {const maxNum n * n;let curNum 1;const matrix new Array(n).fill(0).map(() > new Array(n).fill(0));let row 0,column 0;const d…

06 threeJs-gui 界面库

1.引入GUI 如果需要使用lil-gui界面库对页面进行辅助调试和数值设置,则需在项目中进行引入,例如: import { GUI } from ../../build/three/examples/;/libs/lil-gui.module.min.js 2.实例化 交互界面 3.对需要在交互界面显示的数…

redis学习(001 介绍)

黑马程序员Redis入门到实战教程,深度透析redis底层原理redis分布式锁企业解决方案黑马点评实战项目 总时长 42:48:00 共175P 此文章包含第1p-第p4的内容 文章目录 介绍差异对比事务区别 认识redis 介绍 两种键值对方式对比 差异对比 事务区别 认识redis

uniapp 封装请求

新建request文件夹 下新建index.js 和index.js 或者创建units文件放入index.js 和api文件夹放入index.js(api.js)//看公司规范 1. index.js // 全局请求封装 // const base_url http://localhost:8080/devapi var base_url process.env.NODE_ENV development ? http://…

Ubuntu24.04(22.04+版本通用)Miniconda与Isaacgym

1. ubuntu24.04安装minicondda mkdir -p ~/miniconda3 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh解释下这段代码 bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3~/miniconda3/miniconda.sh: 指向Mi…

UE5 02-给物体一个扭矩力

需要注意的是: 1.弹簧臂 可以使用绝对旋转 这样就可以不跟随父物体Player的旋转 2.弹簧臂 进行碰撞测试勾选,当这个弹簧线被遮挡,摄像机会切换到碰撞点位置 进行碰撞测试勾选,当这个弹簧线被遮挡,摄像机不会切换到碰撞点位置

SD-WebUI视频重绘:TemporalKit+EbsynthUtility避坑指南

AI视频重绘,在当下大家并不陌生。我们的实现方式大致可以分为三种: 第三方平台和discord上转绘,如DomoAI ,GoEnhance AI 等。 优点:效果佳,门槛低。 缺点:需要科学上网,和支付一定的使用费用。…

Android设备信息(DevInfo)

软件介绍 设备信息(DevInfo)一款评分非常不错的手机硬件及各种信息检测应用,安卓设备硬件检测工具。可以全面查看手机的各种信息、包括:Android系统版本的详细信息、芯片CPU处理器的详细信息、全球卫星定位、测试功能、硬件温度、…

image媒体组件属性配合swiper轮播

图片组件&#xff08;image&#xff09; 先插入个图片试试&#xff0c;插入图片用src属性&#xff0c;这是图片&#xff1a; 代码如下&#xff1a; <template><view><swiper indicator-dots indicator-color "#126bae" indicator-active-color &…

高效生产力,手机也能工作#MixCopilot工作流

从一个DEMO说起&#xff1a; 制作完DEMO&#xff0c;体验完这一个手机专用的工作流之后&#xff0c;我感觉我以后再也不用待电脑前了&#xff0c;可以躺着玩手机了。。。 然后&#xff0c;我花了点时间把这个流程优化了&#xff0c;目前在MixCopilot的内部测试版已经支持此项功…

发送微信消息和文件

参考&#xff1a;https://www.bilibili.com/video/BV1S84y1m7xd 安装&#xff1a; pip install PyOfficeRobotimport PyOfficeRobotPyOfficeRobot.chat.send_message(who"文件传输助手", message"你好&#xff0c;我是PyOfficeRobot&#xff0c;有什么可以帮助…

【论文阅读】-- Strscope:不规则测量的时间序列数据的多尺度可视化

Stroscope: Multi-Scale Visualization of Irregularly Measured Time-Series Data 摘要1 引言2相关工作2.1&#xff08;大型&#xff09;时间序列数据可视化2.2 事件序列数据可视化2.3 评价 3问题分析3.1 数据集3.2 场景——现状3.3 设计流程3.4 设计原理 4 涟漪图&#xff1a…

JavaScrip——switch类型

目录 任务描述 相关知识 严格相等 switch语句 编程要求 任务描述 北美五大湖的名称和面积如下&#xff1a; 名称面积(平方公里)Superior82414Huron59600Michigan58016Erie25744Ontario19554 本关任务&#xff1a;根据面积判断湖泊的名字。 相关知识 上一关讲解的是拥…

Vulhub——struct2

文章目录 一、Struct21.1 Struct2简介1.2 判断Struct2框架1、URL中添加不存在路径2、URL添加/struts/domTT.css3、404、500响应码返回信息 4、URL 二、struct2相关漏洞复现2.1 s2-001手工复现工具探测 2.2 s2-005手工复现工具探测 2.3 s2-007手工复现工具检测 2.4 s2-008手工复…