标签: compiler-errors

maven"找不到符号"的消息无益

这是一个非常简单的问题,它可能是我不知道的地方,但谷歌对这个问题特别无益,给出了有关编译错误的结果,而不是如何更改编译错误消息.

当我用maven构建我的项目时,它会给我一些大致如下格式的错误消息:

[ERROR] /path/to/source/Main.java:[13,8]错误:找不到符号

当我使用ant或javac构建时,它实际上会告诉我它在错误消息中找不到的符号.maven给了我一个行号和字符位置,但显示实际符号会更有帮助.上面的行是每个"找不到符号"错误的唯一行.上面或下面没有给出符号的行.我想必须有一些方法让maven告诉我这些信息,但我不知道它是什么.我尝试了-e选项,因为mvn告诉我尝试使用它,但它给出了错误的maven回溯,而不是实际的符号.

有帮助吗?

这是mvn --version的输出

Apache Maven 3.0.4 (rNON-CANONICAL_2012-10-24_11-25_mockbuild; 2012-10-24 07:25:04-0400)
Maven home: /usr/share/maven
Java version: 1.7.0_09-icedtea, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.6.6-1.fc17.x86_64", arch: "amd64", family: "unix"
Run Code Online (Sandbox Code Playgroud)

这是一个示例(无用的)错误消息,完全由maven输出(只是缩短了目录):

[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /path/to/source/SoundEngineFilePanel.java:[33,8] error: cannot find symbol
[ERROR]  class SoundEngineFilePanel
/path/to/source/SoundEngineFilePanel.java:[36,8] error: cannot find symbol
[INFO] 2 errors 
[INFO] -------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

它找不到的符号是"fakeThing"和"fakeThing2",而不是SoundEngineFilePanel.

java settings compiler-errors maven

70
推荐指数
5
解决办法
13万
查看次数

Xcode 8.3 libMobileGestalt MobileGestaltSupport.m:153:

我正在使用UIWebView XCode版本8.3.当我启动应用程序时,我的控制台继续向我显示此错误,但我不明白这意味着什么.在我UIViewController的没有代码,所以我不明白为什么XCode继续向我显示这个错误.

我只有一个在我的地方webview viewcontroller通过Storyboard.

这是错误: -

2017-04-07 23:54:50.081592 + 0200 Conquers [1647:697735] libMobileGestalt MobileGestaltSupport.m:153:piid 1647(Conquers)没有为frZQaeyWLUvLjeuEK43hmg提供沙盒访问权限而且未获得相应的授权

2017-04-07 23:54:50.081651 + 0200 Conquers [1647:697735] libMobileGestalt MobileGestalt.c:550:无法访问InverseDeviceID(请参阅参考资料)

xcode compiler-errors uiwebview ios xcode8

70
推荐指数
1
解决办法
4169
查看次数

"无法从静态上下文引用非静态方法"错误

我有一个名为的类Media,它有一个名为的方法setLoanItem:

public void setLoanItem(String loan) {
    this.onloan = loan;
}
Run Code Online (Sandbox Code Playgroud)

我试图从以GUI下列方式命名的类中调用此方法:

public void loanItem() {
    Media.setLoanItem("Yes");
}
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误

非静态方法setLoanItem(java.lang.String)不能从静态上下文引用

我只是试图onloanMedia类中的变量更改为"是" GUI.

我看过其他主题有相同的错误消息,但没有点击!

java static compiler-errors

69
推荐指数
2
解决办法
34万
查看次数

如何使用-Xlint进行编译:未选中?

我在编译代码时收到一条消息:

Note: H:\Project2\MyGui2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Run Code Online (Sandbox Code Playgroud)

我该如何重新编译-Xlint:unchecked

java compiler-errors unchecked

69
推荐指数
6
解决办法
12万
查看次数

IntelliJ Idea,无论不相关的项目文件中的错误如何,都可以运行代码

我在Eclipse中遗漏的一件事是,如果项目中一些完全不相关的文件包含错误,我就无法运行代码来测试各种事物(想想简短的main()).我在FAQ中读到我可以使用带有-proceedOnErrors参数的Eclipse编译器,但它仍然不起作用.暂时修复未完成的代码进行编译并不是我想要的.

我应该注意,我也使用Scala插件,但我的大部分代码仍然是Java文件.

compiler-errors intellij-idea

68
推荐指数
4
解决办法
4万
查看次数

Eclipse如何创建一个具有未解决的编译问题的类?

当我尝试用javac编译这个类时,我得到一个编译错误,并且没有创建Test.class.

public class Test {
    public static void main(String[] args) {
        int x = 1L;  // <- this cannot compile
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我在Eclipse中创建这个类时,我可以看到Test.class出现在target/classes中.当我尝试使用java.exe从命令行运行此类时,我得到了

线程"main"中的异常java.lang.Error:未解决的编译问题:
类型不匹配:无法从long转换为int

Eclipse是否使用自己的特殊Java编译器来创建损坏的.class?java.exe如何知道.class中的complilation问题?

java eclipse compiler-errors

68
推荐指数
3
解决办法
6088
查看次数

如何使用OpenSSL编译.c文件包括?

我正在尝试编译一个包含以下内容的小型.c文件:

#include <openssl/ssl.h>
#include <openssl/rsa.h>
#include <openssl/x509.h>
#include <openssl/evp.h>
Run Code Online (Sandbox Code Playgroud)

在我拥有.c文件的同一个文件夹中,我有一个/ openssl包含所有这些文件(以及更多),同样在synaptic包管理器中我看到安装了OpenSSL,我试图用这个编译:

gcc -o Opentest Opentest.c -lcrypto
Run Code Online (Sandbox Code Playgroud)

但我总是得到错误:

error: openssl/ssl.h: No such file or directory
error: openssl/rsa.h: No such file or directory
error: openssl/x509.h: No such file or directory
error: openssl/evp.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我想编译的文件只是一个.c文件,没有Makefile或./configure.

我已经尝试过:

env CFLAGS=-I/path/to/openssl/
Run Code Online (Sandbox Code Playgroud)

并尝试再次编译,但我得到相同的错误.

我应该怎么做才能用openssl编译包括?

c linux compiler-construction openssl compiler-errors

67
推荐指数
4
解决办法
16万
查看次数

属性'nowrap'被认为是过时的.建议使用较新的结构.它是什么?

我在使用Visual Studio 2010在ASPX页面中编译时遇到错误:

    <td valign="top" nowrap width="237">
Run Code Online (Sandbox Code Playgroud)

错误消息是

    "Attribute 'nowrap' is considered outdated. A newer construct is recommended."    
Run Code Online (Sandbox Code Playgroud)

什么构造是错误消息引用?它的行为与'nowrap'完全相同吗?

html css compiler-errors visual-studio-2010 nowrap

65
推荐指数
3
解决办法
10万
查看次数

为什么我用@Override获得"必须覆盖超类方法"?

以下代码在该public void onClick行生成此错误消息.

此行的多个标记
- 实现android.view.View.OnClickListener.onClick
- 类型new View.OnClickListener(){}的onClick(View)方法必须覆盖超类方法

我不明白为什么.这段代码来自我见过的众多例子.什么可能是错的?

private Button audioButton;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    audioButton = (Button) findViewById(R.id.imageButton1);
    audioButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View button) {
            if (button.isSelected()) {
                button.setSelected(false);
            }
            else {
                button.setSelected(true);
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

java android compiler-errors

64
推荐指数
3
解决办法
7万
查看次数

多个返回语句没有编译器错误

这是一个采访问题:

public class Demo {

    public static void main(String[] args) {
        System.out.println(foo());
    }

    static String foo() {
        try {
            return "try ...";
        } catch (Exception e) {
            return "catch ...";
        } finally {
            return "finally ..."; //got as result
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么没有编译时错误.当我在finally块中有return语句时,它必然会从而finally不是trycatch块返回.我尝试使用-Xlint选项编译此代码,它会发出警告.

warning: [finally] finally clause cannot complete normally
Run Code Online (Sandbox Code Playgroud)

java compiler-errors return try-catch try-catch-finally

64
推荐指数
7
解决办法
3616
查看次数