Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.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 使用Maven-can';不要读classes.jar_Java_Linux_Maven_Jenkins_Proguard - Fatal编程技术网

Java 使用Maven-can';不要读classes.jar

Java 使用Maven-can';不要读classes.jar,java,linux,maven,jenkins,proguard,Java,Linux,Maven,Jenkins,Proguard,我正在使用Jenkins在Linux机器上构建一个Maven项目,出现以下错误: [proguard]错误:无法读取[/usr/lib/jvm/java-6-openjdk-amd64/Classes/Classes.jar](没有这样的文件或目录) 我已经安装了JDK,并将JAVA_HOME变量设置为:/usr/lib/jvm/JAVA-6-openjdk-amd64 但是,如果我看一下Jenkins的“系统信息”部分,我会发现java home有两个位置: java.home:/usr/li

我正在使用Jenkins在Linux机器上构建一个Maven项目,出现以下错误:

[proguard]错误:无法读取[/usr/lib/jvm/java-6-openjdk-amd64/Classes/Classes.jar](没有这样的文件或目录)

我已经安装了JDK,并将JAVA_HOME变量设置为:/usr/lib/jvm/JAVA-6-openjdk-amd64

但是,如果我看一下Jenkins的“系统信息”部分,我会发现java home有两个位置:

java.home:/usr/lib/jvm/java-6-openjdk-amd64/jre

JAVA_HOME:/usr/lib/jvm/JAVA-6-openjdk-amd64


当我在MacOS上运行项目时,proguard插件工作得非常好,所以我知道它与我的项目设置无关。我在Jenkins中遗漏了什么,或者Java是如何安装在我的服务器上的?

您使用的是proguard插件吗? 您是否在pom.xml中包含以下内容

<libs>
    <lib>${java.home}/Classes/classes.jar</lib>
</libs>

${java.home}/Classes/Classes.jar
我猜,您的开发环境是一个mac机箱,而您的jenkins是在linux机箱中运行的。 这就是问题所在
以下设置可以在linux中工作。如果您在mac中安装OracleJDK1.7或1.8,也可以

<libs>
     <lib>${java.home}/lib/rt.jar</lib>
</libs>

${java.home}/lib/rt.jar

我的观点是,问题的关键在于libs设置来自mac,使用apple java6,而jenkins是在linux上

您正在使用proguard插件? 您是否在pom.xml中包含以下内容

<libs>
    <lib>${java.home}/Classes/classes.jar</lib>
</libs>

${java.home}/Classes/Classes.jar
我猜,您的开发环境是一个mac机箱,而您的jenkins是在linux机箱中运行的。 这就是问题所在
以下设置可以在linux中工作。如果您在mac中安装OracleJDK1.7或1.8,也可以

<libs>
     <lib>${java.home}/lib/rt.jar</lib>
</libs>

${java.home}/lib/rt.jar

我的观点是,问题的关键在于libs设置来自mac,使用apple java6,而jenkins是在linux上

在java安装位置下找到classes.jar并相应地指定java\u主页。我在任何地方都找不到classes.jar?如果我运行一个:“sudo apt get install sun-java6-jdk”,我会得到零更新在java安装位置下找到classes.jar并相应地指定java_HOME。我在任何地方都找不到classes.jar?如果我运行一个命令:“sudo apt get install sun-java6-jdk”,我就不会得到任何更新