java - 执行使用 jar 文件中的类的 java 类文件

标签 java ubuntu command-line jar

我有一个名为 File_2.java 的 java 源文件,它以 import Jama.*; 开头,并且包含 main 方法。
当前目录包含java源文件File_2.javaJama-1.0.3.jar文件

我可以使用

编译源文件File_2.java
javac -classpath Jama-1.0.3.jar File_2.java

这会在当前目录中生成一个未执行的 File_2.class 文件。我已经尝试过以下方法

$ java File_2
Exception in thread "main" java.lang.NoClassDefFoundError: Jama/Matrix
at File_2.main(File_2.java:32)

$ java -classpath Jama-1.0.3.jar File_2
Error: Could not find or load main class File_2

因此我的问题是如何执行 File_2.class 文件?请帮忙。

最佳答案

您必须添加当前目录才能找到您的类文件。
您必须运行java -classpath Jama-1.0.3.jar:. File_2

关于java - 执行使用 jar 文件中的类的 java 类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43149444/

相关文章:

java - 来自 Wolfram 和 numpy 的相同输入的不同标准偏差

windows - 回显文字字符串?

java - c :forEach issue when part of javascript function

java - Java 中的算术运算

node.js - npm install package 安装到/home/username/node_modules/package/node_modules/

ubuntu - cd - 结果为 "-bash: cd: OLDPWD not set"

python - driver.quit() 和 pkill chrome 释放内存的效果一样吗?

php - 如何让 PHP 命令行与 PDO 一起工作?

C++ cli 子命令(使用 tclap)

java - 将 XBox 360 用作扩展器/在 XBox 上启用 UPnP AV 传输的 API