我想javax.vecmath
在我的 Java 程序中使用,但不幸的是它说:
导入 javax.vecmath 无法解析
我应该在项目中自己添加jar吗?我在哪里可以找到那个 jar 文件?我在 Ubuntu/Eclipse Galileo 上。
在 Ubuntu 上,您可以apt-get install libvecmath-java
. 在其他系统上执行 Petar Minchev 建议的操作,或者在 Google 上搜索“java vecmath”之类的内容,然后出现https://vecmath.dev.java.net/,然后转到他们的下载页面。
与其尝试通过一些依赖于操作系统的包来获取文件,不如使用依赖管理器,例如 Maven 或 Gradle。使用 Maven,您可以将此依赖项添加到pom.xml
项目的文件中:
<dependency>
<groupId>javax.vecmath</groupId>
<artifactId>vecmath</artifactId>
<version>1.5.2</version>
</dependency>
在Maven Central上查看最新版本的包。
正如投票最多的答案所暗示的那样,您可以通过以下方式在 Ubuntu 中获取 jar:
apt-get install libvecmath-java
然后您可以使用以下命令找到 jar 文件的位置:
dpkg -L libvecmath-java | grep jar$
应该输出如下内容:
/usr/share/java/vecmath-1.5.2.jar
/usr/share/java/vecmath.jar
它实际上只是一个 jar,没有版本的文件是另一个的符号链接。
将 jar 添加到 Eclipse 中的构建路径(在非 Maven 项目中):
在其他操作系统中,您可以直接从 Maven Central 下载 jar 文件:
搜索该vecmath
文件,您可能会在/usr/share/java
.
将此文件夹的内容复制到/jdk_installation_folder/jre/lib/ext
.
对我来说,是/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext
。
要复制,您可以使用cp
-command 或将ext
文件夹权限更改为777
using chmod
。
$ chmod 777 /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext
然后复制文件资源管理器中的所有文件。
$ chmod 755 /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext
如果您没有找到该vecmath.jar
文件,请下载并安装它。
apt-get install libvecmath-java
如果您在 Android Studio 中的 Android 项目中遇到此问题,我遇到了类似的问题,并将以下内容添加到 app/build.gradle 中的依赖项中
implementation 'javax.vecmath:vecmath:1.5.2'
libvecmath-java软件包提供 javax.vecmath 矢量数学包,您可以Ubuntu 17.04 (Zesty Zapus)
通过在终端上运行下面给出的命令来安装,
$ sudo apt-get update
$ sudo apt-get install libvecmath-java
libvecmath-java 已安装在您的系统中。
确保使用下面给出的命令安装了 libvecmath-java 包,
$ sudo dpkg-query -l | grep libvecmath-java *
您将在表格中获得 libvecmath-java 包名称、版本、架构和描述。
资源链接: http ://thelinuxfaq.com/ubuntu/ubuntu-17-04-zesty-zapus/libvecmath-java
打开终端并安装 Java 3D API。此 api 还包括 vecmath.jar。
sudo apt-get install libjava3d-java
资源链接:
您还可以从以下 oracle 链接下载 zip、二进制或 exe:
在eclipse中,一步一步的安装过程和图片,在下面的链接中给出:
下载(更新)jar 并将其添加到类路径中。在链接页面中,它位于“zip 二进制文件”中,并且位于j3d-jre.zip
lib 目录中。