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這個關鍵字。