Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 Jenkins中的编译错误,但Eclipse和命令行中没有-同一台机器和JDK_Java_Eclipse_Maven_Jenkins - Fatal编程技术网

Java Jenkins中的编译错误,但Eclipse和命令行中没有-同一台机器和JDK

Java Jenkins中的编译错误,但Eclipse和命令行中没有-同一台机器和JDK,java,eclipse,maven,jenkins,Java,Eclipse,Maven,Jenkins,我正在本地机器上配置Jenkins环境,但遇到了一个非常奇怪的错误。我的应用程序不是通过Jenkins编译的,但它可以与Eclipse和命令行(mvn安装)一起工作 好吧,我用的是同样的JDK,同样的Maven,同样的电脑,同样的目标! 有人知道这个问题的原因吗? 非常感谢大家的关注 操作系统:Windows7 马文:3.2.3 Java:1.6.0.33 错误: [INFO] Compiling 213 source files to C:\Users\pimenta\.jenkins\j

我正在本地机器上配置Jenkins环境,但遇到了一个非常奇怪的错误。我的应用程序不是通过Jenkins编译的,但它可以与Eclipse和命令行(mvn安装)一起工作

好吧,我用的是同样的JDK,同样的Maven,同样的电脑,同样的目标! 有人知道这个问题的原因吗? 非常感谢大家的关注

  • 操作系统:Windows7
  • 马文:3.2.3
  • Java:1.6.0.33
错误:

[INFO] Compiling 213 source files to C:\Users\pimenta\.jenkins\jobs\M - Homolog\workspace\target\classes
java.lang.NoClassDefFoundError: javax/validation/constraints/Size
    at org.hibernate.validator.ap.util.ConstraintHelper.<init>(ConstraintHelper.java:163)
    at org.hibernate.validator.ap.ConstraintAnnotationVisitor.<init>(ConstraintAnnotationVisitor.java:64)
    at org.hibernate.validator.ap.ConstraintValidationProcessor.process(ConstraintValidationProcessor.java:101)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:624)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:553)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:698)
    at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:981)
    at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
    at com.sun.tools.javac.main.Main.compile(Main.java:353)
    at com.sun.tools.javac.main.Main.compile(Main.java:279)
    at com.sun.tools.javac.main.Main.compile(Main.java:270)
    at com.sun.tools.javac.Main.compile(Main.java:87)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.plexus.compiler.javac.JavacCompiler.compileInProcess(JavacCompiler.java:554)
    at org.codehaus.plexus.compiler.javac.JavacCompiler.compile(JavacCompiler.java:161)
    at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:605)
    at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154)
    at org.jvnet.hudson.maven3.launcher.Maven32Launcher.main(Maven32Launcher.java:132)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:330)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
    at jenkins.maven3.agent.Maven32Main.launch(Maven32Main.java:181)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:136)
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:71)
    at hudson.remoting.UserRequest.perform(UserRequest.java:121)
    at hudson.remoting.UserRequest.perform(UserRequest.java:49)
    at hudson.remoting.Request$2.run(Request.java:324)
    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: javax.validation.constraints.Size
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    ... 53 more
[INFO] -------------------------------------------------------------
[INFO]将213个源文件编译为C:\Users\pimenta\.jenkins\jobs\M-homolor\workspace\target\classes
java.lang.NoClassDefFoundError:javax/validation/constraints/Size
位于org.hibernate.validator.ap.util.ConstraintHelper.(ConstraintHelper.java:163)
位于org.hibernate.validator.ap.ConstraintAnotationVisitor。(ConstraintAnotationVisitor.java:64)
位于org.hibernate.validator.ap.ConstraintValidationProcessor.process(ConstraintValidationProcessor.java:101)
位于com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:624)
在com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverandrunpcs上(JavacProcessingEnvironment.java:553)
位于com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:698)
位于com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:981)
位于com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
位于com.sun.tools.javac.main.main.compile(main.java:353)
位于com.sun.tools.javac.main.main.compile(main.java:279)
位于com.sun.tools.javac.main.main.compile(main.java:270)
位于com.sun.tools.javac.Main.compile(Main.java:87)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.codehaus.plexus.compiler.javac.JavacCompiler.compileInProcess(JavacCompiler.java:554)
位于org.codehaus.plexus.compiler.javac.JavacCompiler.compile(JavacCompiler.java:161)
位于org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:605)
位于org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128)
位于org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
位于org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
位于org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347)
位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154)
位于org.jvnet.hudson.maven3.launcher.Maven32Launcher.main(Maven32Launcher.java:132)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.codehaus.plexus.classworlds.launcher.launchStandard(launcher.java:330)
位于org.codehaus.plexus.classworlds.launcher.launcher.launch(launcher.java:238)
位于jenkins.maven3.agent.Maven32Main.launch(Maven32Main.java:181)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
在hudson.maven.Maven3Builder.call中(Maven3Builder.java:136)
在hudson.maven.Maven3Builder.call(Maven3Builder.java:71)
在hudson.remoting.UserRequest.perform(UserRequest.java:121)
在hudson.remoting.UserRequest.perform(UserRequest.java:49)
在hudson.remoting.Request$2.run(Request.java:324)
在hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
位于java.util.concurrent.FutureTask.run(FutureTask.java:138)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
运行(Thread.java:619)
原因:java.lang.ClassNotFoundException:javax.validation.constraints.Size
在java.net.URLClassLoader$1.run(URLClassLoader.java:200)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:188)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:306)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:251)
位于java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 53多
[信息]-------------------------------------------------------------

Jenkins似乎找不到类(在本例中,
javax.validation.constraints.Size
)。也许Jenkins没有正确地看到您的
JAVA\u主页
,比如这个问题:

如果是,纠正步骤(如回答中所述)如下:

  • 转到管理Jenkins-配置系统
  • 在全局属性中添加JAVA_HOME及其路径