繁体   English   中英

如何在Ubuntu中设置临时Java类路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM