gpt4 book ai didi

java - 使用 javac 编译时包含 Swing

转载 作者:搜寻专家 更新时间:2023-11-01 03:29:14 25 4
gpt4 key购买 nike

我很好地编译和压缩了源代码,但是当我运行它时,它会提示:

java.lang.ClassNotFoundException: javax.swing.JPanel

我想我必须在编译时包含 Swing 库,但我该怎么做呢?

我在我的系统中包含了每个 rt.jar:

javac -classpath /usr/lib/jvm/java-1.5.0-gcj-4.4/jre/lib/rt.jar:/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/rt.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar:/home/me/equinox.jar *java

仍然编译正常,运行时仍然崩溃。

最佳答案

看起来您正在使用 GCJ .这是一个试图将 Java 实现作为纯开源的旧项目。

他们已经完成了大约一半,但实现还远非完美。现在,最好完全避免使用它,而是使用 OpenJDK。 (或者 Oracle/Sun JDK ,如果开源不是必需的)。

在 Ubuntu 上你可以使用 update-java-alternatives将您的系统配置为不同的 Java 实现:

sudo update-java-alternatives -s java-6-openjdk

顺便说一句,您从不需要在您的类路径中显式指定rt.jar,因为它始终自动可用。此外,使用来自不同 JVM 的多个 rt.jar 是灾难的根源。

关于java - 使用 javac 编译时包含 Swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com