[英]How to set the classpath in java in ubuntu and how to work with jar?
[英]How to set a temporary Java classpath in Ubuntu
我正在编写Java程序,并且需要设置一个包含我的包的临时类路径。 该软件包位于我的Ubuntu桌面上,我将其导入为/ home / gaurav / Desktop。 您知道如何临时设置Java CLASSPATH吗?
您可以在Ubuntu上以与在任何Linux / UNIX平台上相同的方式来设置Java类路径(或者在Windows上以相同的语法差异进行模设置)。 有两种方法:
$ java -cp <classpath> some.ClassName arg1 arg2 ...
要么
$ export CLASSPATH=<classpath>
$ java some.ClassName arg1 arg2 ...
其中<classpath>
是带有':'分隔符的一系列路径名。
有关更多详细信息,请参见“ java”命令的手册条目; 例如在这里和这里 。
如果您不了解export CLASSPATH=...
阅读Ubuntu手册中的bash
,注意它关于设置变量,环境变量和export
内置shell命令的说明。 (提示: $ man bash
。)
这是暂时的。 要使其永久,请将行添加到相关的shell init脚本中; 有关详细信息,请参见man bash
。
我如何获取我设置的路径的详细信息
classpath是您希望JVM搜索以便查找运行应用程序所需的类的目录和JAR文件的路径名的列表。 您需要自己弄清楚……或(重新)阅读您要运行的文件的文档。
如果要从桌面运行Java程序,则有三个选择。
简便的选择是编写一个小的Shell脚本并将其放在桌面上。 最小的示例可能是:
#!/bin/sh
java -cp YOUR_CLASSPATH YOUR_CLASS_NAME "$*"
接下来是使用'jarjar'或'shade'创建一个包含所有依赖项的大jar,然后使用java -jar运行它。 (作为子选项,如果确实适合您,则可以使用包含绝对路径名的类路径的META-INF / MANIFEST.MF制作一个jar。)
更为复杂的选择是学习使用JNLP来构建可启动项目。
IIRC您可以使用环境变量或Java的命令行选项来控制类路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.