我正在尝试使用brew安装jdk17,同时还安装了java8、java11和java16。
为了安装 8、11 和 16,我运行了:
brew tap adoptopenjdk/openjdk
brew install --cask adoptopenjdk8
brew install --cask adoptopenjdk11
brew install --cask adoptopenjdk16
Run Code Online (Sandbox Code Playgroud)
不过17版好像没有appacyopenjdk。
我可以安装 17
brew install openjdk
Run Code Online (Sandbox Code Playgroud)
但如果我跑
/usr/libexec/java_home -v 17
Run Code Online (Sandbox Code Playgroud)
它返回
/Library/Java/JavaVirtualMachines/adoptopenjdk-16.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)
并且没有 17 的条目
/Library/Java/JavaVirtualMachines/
Run Code Online (Sandbox Code Playgroud)
我在用
alias java8="unset JAVA_HOME; export JAVA_HOME=`/usr/libexec/java_home -v 1.8`; java -version"
alias java11="unset JAVA_HOME; export JAVA_HOME=`/usr/libexec/java_home -v 11`; java -version"
alias java16="unset JAVA_HOME; export JAVA_HOME=`/usr/libexec/java_home -v 16`; java -version"
alias java17="unset JAVA_HOME; export JAVA_HOME=`/usr/libexec/java_home -v 17`; java -version"
Run Code Online (Sandbox Code Playgroud)
管理 java 版本,如果没有 java 17 的条目,我无法切换到它。
谢谢。
在 Flutter 桌面应用程序中,我想知道当用户用鼠标单击按钮时,他们是否也按住了某个键(如 Shift、Control、Alt 等)。
如何才能做到这一点?
编辑
我最初的问题不够清楚。
我有一个动态复选框列表,我想使用 SHIFT+单击来选择最后一个选定的复选框和按下 SHIFT 选定的复选框之间的所有内容。
我看过 FocusNode 但这似乎只适用于 1 个元素。