bib2gls 的问题

bib2gls 的问题

在第 24 页的“词汇表包 v4.46:初学者指南”(摘自https://www.ctan.org/pkg/glossaries) 指出:

拥有文件 myDoc.tex

\documentclass{article}
\usepackage[record]{glossaries-extra}
\GlsXtrLoadResources % input file created by bib2gls
[% instructions to bib2gls:
src={entries}, % terms defined in entries.bib
sort={en-GB}% sort according to this locale
]
\newglossaryentry{sample}{name={sample},
description={an example}}
\begin{document}
A \gls{sample}.
\printunsrtglossaries % iterate over all defined entries
\end{document}

和entries.bib:

@entry{sample,
name = {sample},
description = {an example}
}

并运行

pdflatex myDoc
bib2gls myDoc
pdflatex myDoc

将生成正确的 pdf 文件,但在此步骤中:

bib2gls myDoc

我得到:

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/dickimawbooks/bib2gls/Bib2Gls : Unsupported major.minor versi
on 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

因此,要么我做错了,要么说明不正确,但该怎么办呢?

答案1

bib2gls 手动的第一页提到了以下内容:

请注意,bib2gls 是一个 Java 应用程序,至少需要 Java 8 1

[...]

1用于对条目进行排序的 List.sort 方法仅在 Java 8 中引入。

错误消息Unsupported major.minor version 52.0是 Java 解释器执行的检查,以查看编译期间设置为目标的版本(此处52.0)是否与当前安装的 Java 版本兼容。52 是 Java 8(也称为 Java 1.8)。

因此,解决这个问题的方法是更新 Java 运行时。有关更多信息,请参阅https://stackoverflow.com/questions/22489398/unsupported-major-minor-version-52-0

相关内容