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.pswp.cn/web/39157.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39157.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39157.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

docker -run hello-world超時

主要原因就是嘗試拉取庫的時候沒有從阿里云鏡像里拉&#xff0c;所以設置一下就好了 這里使用的是ubuntu系統&#xff08;命令行下逐行敲就行了&#xff09; sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": [&quo…

什么是生成式人工智能

什么是生成式人工智能 生成式人工智能生成式人工智能的特點生成式人工智能的工作原理生成式人工智能的類型生成式人工智能面臨的挑戰數據要求訓練復雜性控制輸出道德問題監管障礙 生成式人工智能 生成式人工智能是指旨在生成書面文本、音頻、圖像或視頻形式的新內容的人工智能…

Adobe Acrobat添加時間戳服務器

文章目錄 前言一、Adobe Acrobat添加時間戳服務器1.打開Adobe Acrobat軟件2.點擊【菜單】→ 【首選項】3.點擊【安全性】→【更多】4.點擊【新建】5.輸入【名稱】→【服務器URL】 前言 一、Adobe Acrobat添加時間戳服務器 1.打開Adobe Acrobat軟件 2.點擊【菜單】→ 【首選項…

模擬退火算法1——簡介

模擬退火算法來源于固體退火原理&#xff0c;將固體加溫至充分高&#xff0c;再讓其徐徐冷卻&#xff0c;加溫時&#xff0c;固體內部粒子隨溫升變為無序狀&#xff0c;內能增大&#xff0c;而徐徐冷卻時粒子漸趨有序&#xff0c;在每個溫度都達到平衡態&#xff0c;最后在常溫…

[C++][設計模式][訪問器]詳細講解

目錄 1.動機2.模式定義3.要點總結4.代碼感受1.代碼一2.代碼二 1.動機 在軟件構件過程中&#xff0c;由于需求的變化&#xff0c;某些類層次結構中常常需要增加新的行為(方法)&#xff0c;如果直接在基類中做這樣的更改&#xff0c; 將會給子類帶來很繁重的變更負擔&#xff0c…

加密基本知識:密鑰、簽名、證書

一、密碼(clpher) 是一種用于加密或者解密的算法 密碼學中的密碼&#xff08;cipher&#xff09;和我們日常生活中所說的密碼不太一樣&#xff0c;計算機術語『密碼 cipher』是一種用于加密或者解密的算法&#xff0c;而我們日常所使用的『密碼 password』是一種口令&#xff…

數據恢復篇:5 款最佳 Mac 數據恢復軟件

說到保護我們的數字生活&#xff0c;數據恢復軟件的重要性怎么強調都不為過。無論您是意外刪除了假期照片的普通用戶&#xff0c;還是面臨硬盤損壞的專業人士&#xff0c;隨之而來的恐慌都是普遍存在的。幸運的是&#xff0c;數據恢復工具可以緩解這些壓力。在Mac用戶可用的眾多…

搜維爾科技:使用Manus VR手套和ART光學追蹤功能實現虛擬場景工業仿真操作

&#xff1a;使用Manus VR手套和ART光學追蹤功能實現虛擬場景工業仿真操作 搜維爾科技&#xff1a;使用Manus VR手套和ART光學追蹤功能實現虛擬場景工業仿真操作

Android C++系列:JNI中的線程操作

Java中創建線程三種方式: 繼承Thread類創建線程類;通過Runnable接口創建線程類;通過Callable和Future創建線程。Native 中支持的線程標準是 POSIX 線程,它定義了一套創建和操作線程的 API 。 我們可以在 Native 代碼中使用 POSIX 線程,就相當于使用一個庫一樣,首先需要包…

android中獲取視頻的預覽圖

1.將視頻導入raw文件中&#xff08;轉為bitmap圖像&#xff09; MediaMetadataRetriever 類主要用于從本地文件或者網絡上的文件獲取元數據信息&#xff0c;例如視頻的幀圖像、持續時間等&#xff0c;并不支持直接從網絡地址獲取視頻幀 MediaMetadataRetriever retriever new…

zabbix小白入門:從SNMP配置到圖形展示——以IBM服務器為例

作者 樂維社區&#xff08;forum.lwops.cn&#xff09;許遠 在運維實踐中&#xff0c;Zabbix作為一款強大的開源監控工具&#xff0c;被廣泛應用于服務器、網絡設備和應用程序的監控&#xff0c;成為保障業務連續性和高效運行的關鍵。然而&#xff0c;對于Zabbix的初學者來說&a…

FactoryBean 原理簡介

FactoryBean 首先是一個工廠類&#xff0c;它可以生產指定的Bean&#xff0c;特殊之處在于它可以向Spring容器中注冊兩個Bean&#xff0c;一個是它本身&#xff0c;一個是FactoryBean.getObject()方法返回值所代表的Bean。通過實現 FactoryBean 接口&#xff0c;你可以控制某個…

線程和進程的區別及應用場景

線程和進程的區別及應用場景 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天我們將深入探討計算機中兩個重要的概念&#xff1a;線程和進程。這兩者在操作系…

人工智能--循環神經網絡

個人主頁&#xff1a;歡迎來到 Papicatch的博客 課設專欄 &#xff1a;學生成績管理系統 專業知識專欄&#xff1a; 專業知識 文章目錄 &#x1f349;引言 &#x1f349;概述 &#x1f348;基本概念 &#x1f34d;定義 &#x1f34d;結構 &#x1f34c;輸入層 &#…

行業模板|DataEase旅游行業大屏模板推薦

DataEase開源數據可視化分析工具于2022年6月發布模板市場&#xff08;https://templates-de.fit2cloud.com&#xff09;&#xff0c;并于2024年1月新增適用于DataEase v2版本的模板分類。模板市場旨在為DataEase用戶提供專業、美觀、拿來即用的大屏模板&#xff0c;方便用戶根據…

探索編程世界的奇妙之旅

在這個數字化時代&#xff0c;編程&#xff0c;這一曾經看似高深莫測的技能&#xff0c;正逐漸滲透到我們生活的方方面面。從智能手機上的應用程序&#xff0c;到自動駕駛的汽車&#xff0c;再到支撐互聯網運行的龐大服務器集群&#xff0c;背后都離不開編程的力量。今天&#…

【CSharp】使用enum枚舉編程的優點

【CSharp】使用enum枚舉編程的優點 1.背景2.代碼1.背景 在程序開發中為什么會使用enum枚舉呢,其實不使用enum代碼也能跑, 但是隨著業務越來越復雜,年代久遠,那也許就只能你能跑。 所謂面向bug編程,來獲得不可取代地位的思維邏輯,在AI時代洪流面前,從一開始就將錯付。 …

開關電源的電路組成原理

一、 開關電源的電路組成 開關電源的主要電路是由輸入電磁干擾濾波器&#xff08;EMI&#xff09;、整流濾波電路、功率變換電路、PWM控制器電路、輸出整流濾波電路組成。輔助電路有輸入過欠壓保護電路、輸出過欠壓保護電路、輸出過流保護電路、輸出短路保護電路等。 開關電源…

【語音識別】傳統語音識別算法概述,應用場景,項目實踐及案例分析,附帶代碼示例

傳統語音識別算法是將語音信號轉化為文本形式的技術&#xff0c;它主要基于模式識別理論和數學統計學方法。以下是傳統語音識別算法的基本概述&#xff1a; 1. 基本原理 傳統語音識別算法包括以下幾個關鍵步驟&#xff1a; 預處理&#xff1a;將原始語音信號進行采樣、濾波、…

基于Hadoop平臺的電信客服數據的處理與分析④項目實現:任務18: 數據展示

任務描述 接下來我們需要將根據業務需求將某人按照不同維度查詢出來的結果&#xff0c;展示到Web頁面上。 任務指導 數據展示模塊流程圖&#xff1a; 數據展示使用Java的SSM框架&#xff0c;需要實現的代碼包括&#xff1a; 1. 實體類 2. 數據庫操作 3. 業務邏輯操作 4.…