Java 在linux中将依赖jar与项目jar连接
我正在尝试使用JavaFX在swing项目的linux上运行一个jar文件。我已经在linux上安装了JRE7 我的项目jar使用两个jar:jfxrt.jar和lucene.jar。我已将JAR复制到/home/projectdir/lib/中,并通过以下命令设置类路径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
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的首要原因(我从来没有用过它!)