我已经通过 HomeBrew 安装了 LanguageTool:
brew install languagetool
它会自动安装 OpenJDK 作为依赖项
brew install java
将 Java 二进制文件放入/usr/local/opt/openjdk/bin
或/usr/local/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/
openjdk 13.0.2 2020-01-14 OpenJDK 运行时环境(版本 13.0.2+8) OpenJDK 64 位服务器 VM(版本 13.0.2+8、混合模式、共享)
还适用于一些原因,我必须安装OpenJDK Cask
brew cask install java
现在运行时java --version
它会返回
openjdk 14 2020-03-17 OpenJDK 运行时环境(版本 14+36-1461) OpenJDK 64 位服务器 VM(版本 14+36-1461、混合模式、共享)
我认为这是 Cask 版本。运行时which java
它会返回“符号链接”
/usr/bin/java
使用readlink
命令(来自这里)返回原点
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
现在其他帖子在这个论坛上,我尝试在 TexStudio 中设置所有这些路径
毫无效果。我尝试了上面提到的所有三种不同的方法,但都不起作用。如果您能帮助我了解如何在 TexStudio > >中设置Java
、LT Path
和的值,我将不胜感激。提前感谢您的支持。 LT Arguments
Preferences
Language Checking
答案1
答案2
TeXstudio 3.0,2020 年 11 月
这解决方案很简单:把输出which languagetool-server
放到语言检查 > LanguageTool > Java字段。通常是/usr/local/bin/languagetool-server
。
这问题在 Homebrew LT 中它被包装在一个 shell 脚本中:
$ cat /usr/local/bin/languagetool-server
#!/bin/bash
export JAVA_HOME="${JAVA_HOME:-/usr/local/opt/openjdk@11/libexec/openjdk.jdk/Contents/Home}"
exec "${JAVA_HOME}/bin/java" -cp "/usr/local/Cellar/languagetool/5.1.3_2/libexec/languagetool-server.jar" org.languagetool.server.HTTPServer "$@"
这意味着 LT 不应该启动java languagetool.jar
已经包含该命令的脚本。
这是输出帮助 > 检查语言工具:
which java: /usr/local/bin/languagetool-server
JAVA: /usr/local/bin/languagetool-server
Real-time checking is enabled.
Grammar checking is enabled.
Tries to start automatically.
LT current status: working
LT-URL: http://localhost:8081/v2/check