开源改变世界!!

无法编译 #1605

推推 grbl 2年前 (2023-01-28) 110次浏览
关闭
ByK95 开启了这个issue 2021 年 5 月 27 日 · 2 条评论
关闭

无法编译#1605

ByK95 开启了这个issue 2021 年 5 月 27 日 · 2 条评论

注释

无法编译 #1605

描述错误
对错误是什么的清晰简洁的描述。

重现
重现行为的步骤:

  1. 克隆回购
  2. mvn -version (Ubuntu 18.04)
    Apache Maven 3.3.9
    Maven 主页:/usr/share/maven
    Java 版本:1.8.0_292,供应商:Private Build
    Java 主页:/usr/lib/jvm/java-8-openjdk-amd64/ jre
    默认语言环境:en_US,平台编码:UTF-8
    操作系统名称:“linux”,版本:“4.4.0-210-generic”,架构:“amd64”,系列:“unix”

$ mvn -version (windows 10 mingw)
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven 主页:C:\apache-maven-3.8.1
Java 版本:11.0.10,供应商:AdoptOpenJDK,运行时:C:\Program Files\AdoptOpenJDK \jdk-11.0.10.9-hotspot
默认语言环境:tr_TR,平台编码:Cp1254
操作系统名称:“windows 10”,版本:“10.0”,架构:“amd64”,系列:“windows”

  1. 运行./run_classic.sh

预期行为
编译并运行经典版本的软件

版本
大师

操作系统(请填写以下信息):
Ubuntu 18.04和Windows 10

附加上下文

当我尝试编译经典版本时,出现以下错误。在 windows 10 和 ubuntu 上试过。结果是一样的。

[信息] 构建失败
[信息] —————————————- ——————————
[信息] 总时间:3.587 秒
[信息] 完成时间:2021-05-27T00: 07:32+03:00
[INFO] 最终内存:20M/60M
[INFO] —————————— ————————————–
[错误] 无法执行目标组织。 codehaus.mojo:exec-maven-plugin:3.0.0:java (default-cli) on project ugs-core: 执行 Java 类时发生异常。ugs-classic/src/main/java/com/willwinder/universalgcodesender/MainWindow.java -> [帮助 1]
org.apache.maven.lifecycle.LifecycleExecutionException:无法在项目ugs-core上执行目标org.codehaus.mojo:exec-maven-plugin:3.0.0:java(默认cli):执行Java类时发生异常. ugs-classic/src/main/java/com/willwinder/universalgcodesender/MainWindow.java
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
在 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:128)
在 org.apache .maven.DefaultMaven.doExecute(DefaultMaven.java:307)
在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
在 org. apache.maven.cli.MavenCli.execute(MavenCli.java:863)
在 org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
在 org.apache.maven.cli.MavenCli.main(MavenCli. java:199)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:498)
在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java :289)
在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
在 org.codehaus。 plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
原因:org.apache.maven.plugin.MojoExecutionException:执行 Java 类时发生异常。ugs-classic/src/main/java/com/willwinder/universalgcodesender/MainWindow.java
在 org.codehaus.mojo.exec.ExecJavaMojo.execute(ExecJavaMojo.java:311)
在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
… 还有 20 个
原因:java。 lang.ClassNotFoundException: ugs-classic/src/main/java/com/willwinder/universalgcodesender/MainWindow.java
在 java.net.URLClassLoader.findClass(URLClassLoader.java:382)
在 java.lang.ClassLoader.loadClass(ClassLoader.java :418)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:351)
在 org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:246)
在 java.lang.Thread.run(Thread.java :748)
[错误]
[错误]
[ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下内容

[错误] 无法在项目 ugs-core 上执行目标 org.codehaus.mojo:exec-maven-plugin:3.0.0:java (default-cli):目标 org.codehaus.mojo:exec-maven 的执行默认-cli -plugin:3.0.0:java 失败:无法派生 C:\Users\bayram.m2\repository\javax\media\jmf\2.1.1e\jmf-2.1.1e.jar 的模块描述符:hm20action.class 位于顶级目录(模块中不允许未命名的包)-> [帮助 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:java ( default-cli) on project ugs-core: Execution default-cli of goal org.codehaus.mojo:exec-maven-plugin:3.0.0:java failed: Unable to derive module descriptor for C:\Users\bayram.m2\存储库\javax\media\jmf\2.1.1e\jmf-2.1.1e.jar
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
在 org.apache.maven.lifecycle .internal.MojoExecutor.execute (MojoExecutor.java:148)
在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder .java:81)
在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128 ) )
在 org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
在 org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
在 org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
在 org.apache.maven.cli.MavenCli.execute (MavenCli.java :957)
在 org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
在 org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
在 jdk.internal.reflect.NativeMethodAccessorImpl。
在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)中调用0(本机方法)在
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
中Method.java:566)
在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
在 org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
在 org.codehaus.plexus.classworlds .launcher.Launcher.main (Launcher.java:347)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.codehaus.mojo:exec-maven-plugin:3.0.0:java 失败: 无法
在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager. java:148)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
在 org.apache.maven.lifecycle .internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder .build (SingleThreadedBuilder.java:56)
在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
在 org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
在 org. apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
在 org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
在 org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
在 org.apache.maven.cli.MavenCli.doMain (MavenCli .java:289)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl .java:62)
在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke (Method.java:566)
在 org.codehaus.plexus.classworlds.launcher。 Launcher.launchEnhanced (Launcher.java:282)
在 org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
在 org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: java.lang.module .FindException:无法
在 jdk.internal.module.ModulePath.readJar (ModulePath. java:648)
在 jdk.internal.module.ModulePath.readModule (ModulePath.java:331)
在 jdk.internal.module.ModulePath.scan (ModulePath.java:237)
在 jdk.internal.module.ModulePath.scanNextEntry (ModulePath .java:190)
在 jdk.internal.module.ModulePath.find (ModulePath.java:154)
在 java.lang.module.Resolver.findWithBeforeFinder (Resolver.java:825)
在 java.lang.module.Resolver.resolve (Resolver.java:118)
在 java.lang.module.Configuration.resolve (Configuration.java:422)
在 java.lang.module.Configuration.resolve (Configuration.java:256 ) )
在 org.codehaus.mojo.exec.LoaderFinder.find (LoaderFinder.java:54)
在 org.codehaus.mojo.exec.ExecJavaMojo.getClassLoader (ExecJavaMojo.java:498)
在 org.codehaus.mojo.exec.ExecJavaMojo。
在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
在 org执行 (ExecJavaMojo.java:273) .apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
在 org.apache.maven.lifecycle .internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
在 org.apache.maven.lifecycle.internal.LifecycleStarter .execute (LifecycleStarter.java:128)
在 org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
在 org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
在 org.apache.maven。 DefaultMaven.execute (DefaultMaven.java:105)
在 org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
在 org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
在 org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.invoke .java:43)
在 java.lang.reflect.Method.invoke (Method.java:566)
在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
在 org.codehaus.plexus。 classworlds.launcher.Launcher.launch (Launcher.java:225)
在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
在 org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: java.lang.module .InvalidModuleDescriptorException: hm20action.class
在 jdk.internal.module.ModulePath.toPackageName (ModulePath.java:720)
at java.util.stream.ReferencePipeline$3$1.accept ( ReferencePipeline.java:195)
在 java.util.HashMap$KeySpliterator.forEachRemaining (HashMap.java:1603)
在 java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:484)
在 java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:474)
在 java.util.stream.ReduceOps$ReduceOp.evaluateSequential (ReduceOps.java:913)
在 java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
在 java.util.stream.ReferencePipeline.collect (ReferencePipeline.java :578)
在 jdk.internal.module.ModulePath.deriveModuleDescriptor (ModulePath.java:531)
在 jdk.internal.module.ModulePath.readJar (ModulePath.java:644)
在 jdk.internal.module.ModulePath.readModule (ModulePath. java:331)
在 jdk.internal.module.ModulePath.scan (ModulePath.java:237)
在 jdk.internal.module.ModulePath.scanNextEntry (ModulePath.java:190)
在 jdk.internal.module.ModulePath.find (ModulePath .java:154)
在 java.lang.module.Resolver.findWithBeforeFinder (Resolver.java:825)
在 java.lang.module.Resolver.resolve (Resolver.java:118)
在 java.lang.module.Configuration.resolve (Configuration.java:422)
在 java.lang.module.Configuration.resolve (Configuration.java:256 ) )
在 org.codehaus.mojo.exec.LoaderFinder.find (LoaderFinder.java:54)
在 org.codehaus.mojo.exec.ExecJavaMojo.getClassLoader (ExecJavaMojo.java:498)
在 org.codehaus.mojo.exec.ExecJavaMojo。
在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
在 org执行 (ExecJavaMojo.java:273) .apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
在 org.apache.maven.lifecycle .internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
在 org.apache.maven.lifecycle.internal.LifecycleStarter .execute (LifecycleStarter.java:128)
在 org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
在 org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
在 org.apache.maven。 DefaultMaven.execute (DefaultMaven.java:105)
在 org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
在 org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
在 org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.invoke .java:43)
在 java.lang.reflect.Method.invoke (Method.java:566)
在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
在 org.codehaus.plexus。 classworlds.launcher.Launcher.launch (Launcher.java:225)
在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
在 org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
[错误]
[错误]
[错误] 有关错误和可能的解决方案的更多信息,请阅读以下文章:
[错误] [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException

无法编译 #1605
合作者

看起来您的开发环境设置不正确。它尝试从以下位置加载 jar 文件:
C:\Users\bayram.m2\repository\javax\media\jmf\2.1.1e\jmf-2.1.1e.jar

C:\Users\bayram它在和之间缺少斜线.m2\repository\javax\media\jmf\2.1.1e\jmf-2.1.1e.jar

仔细检查您的 Maven 设置:https ://howtodoinjava.com/maven/change-local-repository-location/

无法编译 #1605
作者

感谢您的快速回复@breiler.在我检查我的配置后,我发现了一些奇怪的东西。和之间有一个斜杠
C:\Users\bayram.m2\repository\javax\media\jmf\2.1.1e\jmf-2.1.1e.jar 因为我没有将错误消息复制到代码块中,斜杠在 githubs markdown 中被接受为转义字符。

我使用
$ java -version
openjdk version “11.0.10” 2021-01-19
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.10+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.10+9, mixed mode)

这可能是个问题吗?

我放弃了终端并下载了 Netbeans。第一次尝试时就像魅力一样