gpt4 book ai didi

java - gcj 在 jar 文件中找不到主类

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:00 26 4
gpt4 key购买 nike

我对 gcj 和 java 都很陌生,所以如果我遗漏了一些明显的东西,请原谅我。我正在尝试使用 gcj 编译 YUICompressor,但收到错误消息,指出找不到主类。我有:

~/java/yuicompressor.2.4.8> gcj --main=YUICompressor -g -o yuicompress build/yuicompressor-2.4.8.jar 
/tmp/ccbNVkUt.o: In function `main':
/tmp/ccbuUbZw.i:11: undefined reference to `YUICompressor::class$'
collect2: ld returned 1 exit status

我知道 YUICompressor 类位于 jar 文件中,所以我不明白为什么 gcj 没有看到它:

~/java/yuicompressor.2.4.8> jar -tf build/yuicompressor-2.4.8.jar | grep YUICompressor.class
com/yahoo/platform/yui/compressor/YUICompressor.class
~/java/yuicompressor.2.4.8> find . -name YUICompressor.java -exec grep -H "\bmain\b" {} \;
./src/com/yahoo/platform/yui/compressor/YUICompressor.java: public static void main(String args[]) {
./build/build_tmp/com/yahoo/platform/yui/compressor/YUICompressor.java: public static void main(String args[]) {

如果从 java 调用,YUICompressor.jar 文件似乎工作正常,但我想将其作为二进制文件分发,该二进制文件不依赖于目标计算机上安装的 java。如有任何建议,我们将不胜感激。

最佳答案

您需要告诉 gcj 整个类名,包括包,(在本例中)是 com.yahoo.platform.yui.compressor.YUICompressor

关于java - gcj 在 jar 文件中找不到主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26636855/

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