Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在linux中将依赖jar与项目jar连接_Java_Linux_Jar_Javafx 2_Executable Jar - Fatal编程技术网

Java 在linux中将依赖jar与项目jar连接

Java 在linux中将依赖jar与项目jar连接,java,linux,jar,javafx-2,executable-jar,Java,Linux,Jar,Javafx 2,Executable Jar,我正在尝试使用JavaFX在swing项目的linux上运行一个jar文件。我已经在linux上安装了JRE7 我的项目jar使用两个jar:jfxrt.jar和lucene.jar。我已将JAR复制到/home/projectdir/lib/中,并通过以下命令设置类路径 export CLASS PATH=/home/projectdir/lib/jarfilename.jar 但是,在使用以下命令运行project jar时,我仍然遇到一个错误: java -jar projectja

我正在尝试使用JavaFX在swing项目的linux上运行一个jar文件。我已经在linux上安装了JRE7

我的项目jar使用两个jar:jfxrt.jarlucene.jar。我已将JAR复制到/home/projectdir/lib/中,并通过以下命令设置类路径

 export CLASS PATH=/home/projectdir/lib/jarfilename.jar
但是,在使用以下命令运行project jar时,我仍然遇到一个错误:

 java -jar projectjar.jar

环境变量中有一个输入错误:它应该是CLASSPATH(中间没有空格)。 此外,您还需要放置两个罐子:

export CLASSPATH=/home/projectdir/lib/jfxrt.jar:/home/projectdir/lib/lucene.jar:projectjar.jar
或者最好使用相对路径:

export CLASSPATH=lib/jfxrt.jar:lib/lucene.jar:projectjar.jar

但是您必须使用主类名,而不是-jar,正如在另一个答案中指出的那样。

AFAIK,在使用-jar选项时,类路径设置被忽略。使用-cp选项并在命令行上指定主类

从文件中:

-罐子

执行封装在JAR文件中的程序。第一个参数是JAR文件的名称,而不是启动类名。整齐 要使此选项起作用,JAR文件的清单必须包含 表单主类的行:classname。在这里,classname标识 具有公共静态void main(字符串[]args)方法的类 作为应用程序的起点。请参阅Jar工具 参考页面和Java教程的Jar线索以获取信息 关于使用Jar文件和Jar文件清单。当你使用 在这个选项中,JAR文件是所有用户类的源,其他 忽略用户类路径设置


它只输出一个罐子,而不是多个罐子我亲爱的更新了答案,它现在可以工作了吗?我真的不明白你所说的“导出一个jar”是什么意思,这将成为我不使用-jar的首要原因(我从来没有用过它!)