首页 > 解决方案 > Windows 上的 Eclipse CodeMix Angular 插件权限问题

问题描述

我在 Windows 7 Professional 上运行 Eclipse 2019-12,并希望进入 Angular。我想试用 Eclipse 的 CodeMix Angular 插件(在市场上列为 Angular IDE CI 2020.7.22)。但是,当我启动它时,我遇到了权限错误。这个问题似乎与我作为用户的运行方式有关,但插件的某些部分需要额外的管理权限。这是我到目前为止所做的:

在采取任何纠正措施之前,我收到一条错误消息,指出 ECLIPSE_HOME 未定义。这是一个误导性错误,因为问题实际上与权限有关。我注意到这一点,因为在进行了一些修改后错误发生了变化,如下所述:

我已经进入 Window->Preferences->CodeMix->Miscellaneous->Storage 并将 CodeMix Extensions 位置设置为我的用户拥有完整权限的文件夹中的位置。这让我成功了。

我已经更新了我尝试使用的工作区文件夹的权限,以确保每个用户都可以完全控制它。

我什至更新了 eclipse 安装文件夹,为用户提供了对其的完全权限(尽管我认为这没有任何影响)。

似乎仍然缺少权限难题,因为如果我以管理员身份运行,它似乎运行良好。但是我不太可能在工作环境中以管理员身份运行,所以我想解决让它以用户身份运行的问题。

此时,尝试以用户身份运行时,我仍然在日志中收到以下错误:

!ENTRY com.genuitec.eclipse.code.ui 4 0 2021-04-04 17:34:33.487
!MESSAGE Invalid thread state detected on read.
!STACK 0
com.genuitec.eclipse.code.common.GenuitecCoreRTException: Invalid thread state detected on read.
    at com.genuitec.eclipse.code.D.B(Unknown Source)
    at com.genuitec.eclipse.code.D.J(Unknown Source)
    at com.genuitec.eclipse.code.D.K(Unknown Source)
    at com.genuitec.eclipse.code.C.doIsTrialValid(Unknown Source)
    at com.genuitec.eclipse.code.C.A(Unknown Source)
    at com.genuitec.eclipse.code.C.getLicenseStatus(Unknown Source)
    at com.genuitec.eclipse.code.C.getLicenseStatus(Unknown Source)
    at com.genuitec.eclipse.code.ViperCore.getLicenseStatus(Unknown Source)
    at com.genuitec.eclipse.code.vU.B(Unknown Source)
    at com.genuitec.eclipse.code.vU.AS__111164asdfae2342fa(Unknown Source)
    at com.genuitec.eclipse.code.ui.languages.LanguagesService.<init>(LanguagesService.java:194)
    at com.genuitec.eclipse.code.ui.languages.LanguagesService.<clinit>(LanguagesService.java:86)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.eclipse.ui.internal.registry.EditorRegistry.initializeFromStorage(EditorRegistry.java:544)
    at org.eclipse.ui.internal.registry.EditorRegistry.<init>(EditorRegistry.java:184)
    at org.eclipse.ui.internal.WorkbenchPlugin$15.compute(WorkbenchPlugin.java:1365)

并且:

!ENTRY org.eclipse.core.jobs 4 2 2021-04-04 17:34:36.233
!MESSAGE An internal error occurred during: "Check license status".
!STACK 0
com.genuitec.eclipse.code.common.GenuitecCoreRTException: Invalid thread state detected on read.
    at com.genuitec.eclipse.code.D.B(Unknown Source)
    at com.genuitec.eclipse.code.D.J(Unknown Source)
    at com.genuitec.eclipse.code.D.K(Unknown Source)
    at com.genuitec.eclipse.code.C.doIsTrialValid(Unknown Source)
    at com.genuitec.eclipse.code.C.A(Unknown Source)
    at com.genuitec.eclipse.code.C.getLicenseStatus(Unknown Source)
    at com.genuitec.eclipse.code.C.getLicenseStatus(Unknown Source)
    at com.genuitec.eclipse.code.ViperCore.getLicenseStatus(Unknown Source)
    at com.genuitec.eclipse.code.vU.B(Unknown Source)
    at com.genuitec.eclipse.code.vU.AS__111164asdfae2342fa(Unknown Source)
    at com.genuitec.eclipse.code.ui.languages.LanguagesService$1.run(LanguagesService.java:273)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

任何人都对可能需要更改哪些内容以使 Eclipse Angular 插件在以用户身份运行的 Windows 上工作有任何想法?

标签: angulareclipse

解决方案


推荐阅读