eclipae提示编译错误
① 我今天在eclipse上编写了一个java聊天程序的客户端,但是老是出现编译错误的提示,烦请各位大
原因是使用了 content assist 功能,eclipse会去查找java的源代码,首先在本地找,然后到internet上找。本地默认是没有java的源代码。computing additional info表示在搜索internet上的java的源代码
解决办法:
1. 找到JDK安装目录下的src.zip文件;
2. 打开eclipse: Window菜单->Preference->Java->Installed JREs;
3. 在列表中选择你eclipse正在使用的JRE,然后Edit;
4. 选择rt.jar,然后点击"Source Attachment"按钮,弹出对话框后选择"External File",然后把你的JDK安装目录下的src.zip文件与rt.jar关联上。
② 求救:eclipse编译老有出错提示但是还能运行
装jdk1.6了把,呵呵~ 我也碰到过这问题。
这是我以前在网上找到的,希望对你有帮助。
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]
这是怎么回事呢?现在的Java SE 6已经到了RC的阶段了啊?这样的错误SUN不会有吧~~
经过我仔细的查阅Java Doc,发现其中有这么一段话:
http://download.java.net/jdk6/docs/api/java/io/Console.html
"Whether a virtual machine has a console is dependent upon the underlying platform and also upon the manner in which the virtual machine is invoked. If the virtual machine is started from an interactive command line without redirecting the standard input and output streams then its console will exist and will typically be connected to the keyboard and display from which the virtual machine was launched. If the virtual machine is started automatically, for example by a background job scheler, then it will typically not have a console." ">http://download.java.net/jdk6/docs/api/java/io/Con..."
翻译一下:
虚拟机是否有一个控制台Console取决于所依赖的平台和虚拟机解析该方法的方式。如果虚拟机是从一个交互式的命令行中启动的,而没有重定向标准输入和输出流,那么虚拟机会自动的连接到键盘作为标准输入,并且把启动虚拟机的地方作为标准输出。如果虚拟机是自动启动的,例如通过后台的一个任务计划,那么典型的情况就是没有Console控制台……。
于是,思考一下我们运行上面程序的地点——Eclipse等集成开发环境,这对于上面描述中的把启动虚拟机的地方作为标准输出来说是不合适的,这里的Console()返回的默认情况下是Null,于是就产生了上面的出错信息。(也许未来Eclipse会有所改进吧)
怎么解决该问题呢?这里提供两条思路给大家(已经实际操作过,可以实现功能的正常运作)
1、使用命令行进行运行,编译可以使用集成开发环境。这样可以完成标准输出。
2、在程序中重定向标准输出到其他的设备或者方式(例如写到文本文件),这样也可以“比较不方便的”完成该功能。
总结:
重申!!文档很重要,特别是官方文档和一些说明书性质的文献资料。预期看什么XX天精通YY技术,还不如首先把官方的文档通读一遍。推荐Java Doc和MSDN Library。
③ 在eclipse里代码运行没有错误,但是最后显示编译错误“error: Syntax error on tokens, delete these tok
有中文字符或者符号,包括空格。上次遇到一个问题,检查了一遍语法没错误,后来发现是拷贝代码的时候有一部分中文空格没删除,就出现这个问题了。一个个删除就OK了。
④ Eclipse配置组件扫描发生编译错误,但是运行正常
步骤如下:1、首先打开自己的项目。2、在项目中找到想要调试的地方,在代码行的前方点击设置断点,或者把鼠标移动到代码行,用快捷键“Ctrl+Shift+b”设置断点。3、然后在上方标签栏中,操作“DebugAs”->"JavaApplication"。4、在弹出的对话框点击“Yes”,进入“debug模式”。5、在窗口的右上方可以看到代码中的相对应得值。特别提示:F5是跳进,F6是执行下一步,F7是跳出。
⑤ Eclipse C++ 编译通过还有错误提示
那是eclipse的语法检查提示,不一定准确的,如果编译没报错没警告,就可以忽略语法检查。
语法检查,除了 clangcompletion 之外,其它都是渣渣。
⑥ 用eclipse编译出错,错误原因在补充中
其本质原因是虚拟机和调试器不配套。说明很可能有两套javac.exe(用来编译的)和jdb.exe(用来调试的)同时被使用了,而这两套还不是来自同一个jdk的。顺着这个思路,我查看了下我的环境变量,在cmd中敲”echo %PATH%”:
C:\Program Files (x86)\Common Files\NetSarang;D:\amd\AMD APP SDK\2.9\bin\x86_64;D:\amd\AMD APP SDK\2.9\bin\x86;C:\Program Files (x86)\AMD APP SDK\2.9\bin\x86_64;C:\Program Files (x86)\AMD APP SDK\2.9\bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;D:\software\apache-maven-3.0.5\bin;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%GOBIN%;C:\Program Files (x86)\Git\cmd;%GROOVY_HOME%\bin;C:\Program Files\TortoiseSVN\bin
⑦ 用Eclipse编JSP,编译后报错,怎么办
你的问题是: 用eclipse编译jsp文件时,报错: org.apache.jasper.JasperException: Unable to compile class for JSP: 看你没有提到在eclipse的project properties的java build path中添加lucene的jar包,如果没加会出无法识别 xxx 类的提示。 你的这个错误,估计应该是jsp里面java代码有问题,比如<% 和 % 不匹配等等的。 建议用 分而治之 的方法,把jsp文件中的代码一段一段的剪切出去,看看编译会不会出错。直到不出错的时候,再往里面加,就可以确定是哪段代码出错了。
⑧ eclipse没办法编译代码,关于项目的都是错误的。
在上面的菜单栏中,找到Project——Clean,在弹出的Clean窗口中选中报错的项目,然后点击ok就可以了。
⑨ eclipse编译提示错误
编译运行了一次没有问题,运行效果如下:
⑩ 这到底是哪里错了,为什么eclipse编译错误,在javac中即没问题
看起来像是eclipse不支持将两个类写在同一个文件?
我试了在eclipse并无问题,你检查一下括号有没成对错误。最可能的情况是多打或少打括号,或者括号用了中文括号之类。
楼上所说“Java的类成员函数默认是protect的”,不对。其实JAVA里的“protect”相当于“protected internal”即子类或包内可访问。类和类成员访问修饰符默认是“internal”。你所写的访问权限没问题。PS:JAVA没有internal这个关键字。