首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mac上运行ProM工具:“无法访问类”错误

在Mac上运行ProM工具:“无法访问类”错误
EN

Stack Overflow用户
提问于 2022-09-13 05:35:09
回答 1查看 53关注 0票数 0

我正试图在我的Mac (M1芯片)上安装M1。

在下载文件并尝试从终端运行程序之后,加载了一段时间,并在某一时间点上,我收到以下错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.IllegalAccessError: class org.processmining.framework.util.OsUtil (in unnamed module @0xb1bc7ed) cannot access class sun.management.ManagementFactoryHelper (in module java.management) because module java.management does not export sun.management to unnamed module @0xb1bc7ed

我试着按照另一篇文章中的建议安装Temurin版本的java,但这似乎解决不了问题。

我的机器上当前版本的java是:

代码语言:javascript
复制
openjdk version "18.0.2.1" 2022-08-18
OpenJDK Runtime Environment Temurin-18.0.2.1+1 (build 18.0.2.1+1)
OpenJDK 64-Bit Server VM Temurin-18.0.2.1+1 (build 18.0.2.1+1, mixed mode)

我怀疑这个问题可能与我正在运行的java版本有关,因为proM文档需要Java7或更高版本(而且在Java >8上没有很好的测试)。不过,我不太清楚如何同时运行多个版本的java。

  1. 这与java版本有关吗?如果是这样的话,将来还有什么办法可以更容易地说出来吗?
  2. 如何同时管理多个java版本?
EN

回答 1

Stack Overflow用户

发布于 2022-09-13 05:52:52

经过更多的搜索和问题解决,问题是java版本。我找到了一个管理多个java版本的解决方案,我想在这里共享。

我们可以通过家庭酿造安装不同版本的java,然后使用一个名为jenv的工具来管理它们。使用jenv,您可以设置打开的特定shell中使用的java版本,这样就不需要担心更改全局设置了

所有步骤都是在来自Chamika Kasun的媒体说明之后创建的

下面的代码是我在终端中从提取proM文件的目录中运行的。我使用的是zsh,因此需要对bash进行调整。

代码语言:javascript
复制
# Install homebrew. Uncomment below if needed:
# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# isntall jenv -> java version manager
brew install jenv

# update shell configuration to set java PATH to be manage by jenv.
# If using bash, use the commented lines below
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc

# echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc
# echo 'eval "$(jenv init -)"' >> ~/.bashrc

# restart terminal for setting changes to take effect
source ~/.zshrc

# verify install worked correcty. Ignore warnings, see a "Jenv is correctly loaded" message
jenv doctor

# these commands are needed if you are using maven
# ensure that JAVA_HOME is correct
jenv enable-plugin export

# now install AdoptOpenJDK8, which works with proM
brew install AdoptOpenJDK/openjdk/adoptopenjdk8

# this will show you all of the versions of java you have installed
/usr/libexec/java_home -V

# now we add the java version you installed with brew in the jenv manager.
# this should work without edits if you are doing everything with defaults.
# otherwise use output from previous comment to update location
jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

# check to see the versions are now in jenv
jenv versions

# set the version of java in the current SHELL to be adoptopenjdk8
jenv shell 1.8.0.292 

# confirm the current version in your shell
java -version

# now we can run the proM tool to see if it all worked!
sh ProMLite13.sh

# NOTE: You will need to run the code below everytime you want to start proM.
# You can also change the global version of java using: jenv global 1.8.0.292 
# jenv shell 1.8.0.292 
# sh ProMLite13.sh
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73697924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档