USIGN Library Hadoop与Javafx-未命名的模块

发布于 2025-01-31 05:44:32 字数 11613 浏览 3 评论 0原文

我正在使用Maven构建Javafx应用程序,以读取Parquet文件,但是当编译时,我会遇到错误:

java: the unnamed module reads package shaded.parquet.*

当我添加库时,这会发生这种情况:

parquet.column

对问题有任何想法吗?

pom.xml(依赖项)

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-client</artifactId>
    <version>3.3.3</version>
</dependency>
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-avro</artifactId>
    <version> 1.12.2</version> <!-- or latest version -->
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-avro -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-avro</artifactId>
    <version>1.12.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-hadoop -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-hadoop</artifactId>
    <version>1.12.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-column -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-column</artifactId>
    <version>1.12.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-hadoop-bundle -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-hadoop-bundle</artifactId>
    <version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-thrift -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-thrift</artifactId>
    <version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-protobuf -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-protobuf</artifactId>
    <version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-jackson -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-jackson</artifactId>
    <version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-encoding -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-encoding</artifactId>
    <version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-format -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-format</artifactId>
    <version>2.9.0</version>
</dependency>

模块info.java

module cl.YYY.parquet.parquetproject {
    requires javafx.controls;
    requires javafx.fxml;
    requires hadoop.common;
    requires parquet.hadoop;
    requires parquet.column;

    opens cl.YYY.parquet.parquetproject to javafx.fxml;
    exports cl.YYY.parquet.parquetproject;

}

消息错误:

java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.hadoop and parquet.column
java: the unnamed module reads package org.apache.parquet from both parquet.hadoop and parquet.column
java: the unnamed module reads package org.apache.parquet.filter2.compat from both parquet.hadoop and parquet.column
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package org.apache.parquet from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package org.apache.parquet.filter2.compat from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package org.apache.parquet from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package org.apache.parquet.filter2.compat from both parquet.column and parquet.hadoop
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.hadoop and parquet.column
java: module parquet.column reads package org.apache.parquet from both parquet.hadoop and parquet.column
java: module parquet.column reads package org.apache.parquet.filter2.compat from both parquet.hadoop and parquet.column
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.column and parquet.hadoop
java: module hadoop.common reads package org.apache.parquet from both parquet.column and parquet.hadoop
java: module hadoop.common reads package org.apache.parquet.filter2.compat from both parquet.column and parquet.hadoop
Checking dependencies… [ParquetProject]
Dependency analysis found 0 affected files
Errors occurred while compiling module 'ParquetProject'
javac 18.0.1.1 was used to compile java sources
Finished, saving caches…
Compilation failed: errors: 61; warnings: 0
Executing post-compile tasks...
Loading Ant configuration...
Running Ant tasks...
Synchronizing output directories...
20-05-2022 10:06 - Build completed with 61 errors and 0 warnings in 2 sec, 600 ms

I am building a JavaFX application using maven, to read parquet files, but when compiling I get an error:

java: the unnamed module reads package shaded.parquet.*

This happens when I add the library:

parquet.column

Any idea of ​​the problem?

POM.XML (Dependency)

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-client</artifactId>
    <version>3.3.3</version>
</dependency>
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-avro</artifactId>
    <version> 1.12.2</version> <!-- or latest version -->
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-avro -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-avro</artifactId>
    <version>1.12.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-hadoop -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-hadoop</artifactId>
    <version>1.12.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-column -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-column</artifactId>
    <version>1.12.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-hadoop-bundle -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-hadoop-bundle</artifactId>
    <version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-thrift -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-thrift</artifactId>
    <version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-protobuf -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-protobuf</artifactId>
    <version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-jackson -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-jackson</artifactId>
    <version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-encoding -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-encoding</artifactId>
    <version>1.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.parquet/parquet-format -->
<dependency>
    <groupId>org.apache.parquet</groupId>
    <artifactId>parquet-format</artifactId>
    <version>2.9.0</version>
</dependency>

module-info.java

module cl.YYY.parquet.parquetproject {
    requires javafx.controls;
    requires javafx.fxml;
    requires hadoop.common;
    requires parquet.hadoop;
    requires parquet.column;

    opens cl.YYY.parquet.parquetproject to javafx.fxml;
    exports cl.YYY.parquet.parquetproject;

}

Message Error:

java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.hadoop and parquet.column
java: the unnamed module reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.hadoop and parquet.column
java: the unnamed module reads package org.apache.parquet from both parquet.hadoop and parquet.column
java: the unnamed module reads package org.apache.parquet.filter2.compat from both parquet.hadoop and parquet.column
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package org.apache.parquet from both parquet.column and parquet.hadoop
java: module jakarta.activation reads package org.apache.parquet.filter2.compat from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package org.apache.parquet from both parquet.column and parquet.hadoop
java: module parquet.hadoop reads package org.apache.parquet.filter2.compat from both parquet.column and parquet.hadoop
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.hadoop and parquet.column
java: module parquet.column reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.hadoop and parquet.column
java: module parquet.column reads package org.apache.parquet from both parquet.hadoop and parquet.column
java: module parquet.column reads package org.apache.parquet.filter2.compat from both parquet.hadoop and parquet.column
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.shorts from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.objects from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.longs from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.ints from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.floats from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.doubles from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.chars from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.bytes from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil.booleans from both parquet.column and parquet.hadoop
java: module hadoop.common reads package shaded.parquet.it.unimi.dsi.fastutil from both parquet.column and parquet.hadoop
java: module hadoop.common reads package org.apache.parquet from both parquet.column and parquet.hadoop
java: module hadoop.common reads package org.apache.parquet.filter2.compat from both parquet.column and parquet.hadoop
Checking dependencies… [ParquetProject]
Dependency analysis found 0 affected files
Errors occurred while compiling module 'ParquetProject'
javac 18.0.1.1 was used to compile java sources
Finished, saving caches…
Compilation failed: errors: 61; warnings: 0
Executing post-compile tasks...
Loading Ant configuration...
Running Ant tasks...
Synchronizing output directories...
20-05-2022 10:06 - Build completed with 61 errors and 0 warnings in 2 sec, 600 ms

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你怎么这么可爱啊 2025-02-07 05:44:32

我在您的Module-info.java中看不到任何“ Shaded.parquet。”,因此解释了错误消息。您可能在Maven POM中使用阴影,而该模块系统无法很好地工作。

I don't see any "shaded.parquet.*" in your module-info.java, so that explains the error message. Probably you are using shading in your maven POM somewhere which doesn't work nicely with the module system.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文