![bib2gls 的问题](https://linux22.com/image/433711/bib2gls%20%E7%9A%84%E9%97%AE%E9%A2%98.png)
在第 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。