这是一个非常简单的问题,它可能是我不知道的地方,但谷歌对这个问题特别无益,给出了有关编译错误的结果,而不是如何更改编译错误消息.
当我用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.
我正在使用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(请参阅参考资料)
我有一个名为的类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)不能从静态上下文引用
我只是试图onloan将Media类中的变量更改为"是" GUI.
我看过其他主题有相同的错误消息,但没有点击!
我在编译代码时收到一条消息:
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?
我在Eclipse中遗漏的一件事是,如果项目中一些完全不相关的文件包含错误,我就无法运行代码来测试各种事物(想想简短的main()).我在FAQ中读到我可以使用带有-proceedOnErrors参数的Eclipse编译器,但它仍然不起作用.暂时修复未完成的代码进行编译并不是我想要的.
我应该注意,我也使用Scala插件,但我的大部分代码仍然是Java文件.
当我尝试用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问题?
我正在尝试编译一个包含以下内容的小型.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编译包括?
我在使用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'完全相同吗?
以下代码在该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) 这是一个采访问题:
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不是try和catch块返回.我尝试使用-Xlint选项编译此代码,它会发出警告.
warning: [finally] finally clause cannot complete normally
Run Code Online (Sandbox Code Playgroud)