java編譯失敗解決(Java編譯錯誤)

  • 1、java編譯時 出現錯誤?總是提示contains錯誤找不到符號?
  • 2、java編譯不成功啊
  • 3、編譯java文件出錯
  • 4、Java程序編譯出錯
  • 5、java編譯出錯

java編譯時提示找不到符號的解決方式如下:

方法一:

進入d:/web/wsh下: javac a.java

然後退出wsh目錄即進入d:/wsh下 javac wsh/b.java即可編譯成功!

方法二:通過使用javac -classpath(cp)參數

進入d:/web /wsh下: javac a.java

還是在d:/wsh/wsh下: javac -classpath d:/web/wsh b.java

這樣也可以編譯成功!

以下方法都通過測試!

以下是javac編譯的參數:

用法:javac 選項 源文件

選項:

-g:none 不生成任何調試信息

-g:{lines,vars,source} 只生成某些調試信息

-nowarn 不生成任何警告

-verbose 輸出有關編譯器正在執行的操作的消息

-deprecation 輸出使用已過時的 API 的源位置

-classpath 路徑 指定查找用戶類文件的位置

-cp 路徑 指定查找用戶類文件的位置

-sourcepath 路徑 指定查找輸入源文件的位置

-bootclasspath 路徑 覆蓋引導類文件的位置

-extdirs 目錄 覆蓋安裝的擴展目錄的位置

-endorseddirs 目錄 覆蓋簽名的標準路徑的位置

-d 目錄 指定存放生成的類文件的位置

-encoding 編碼 指定源文件使用的字元編碼

-source 版本 提供與指定版本的源兼容性

-target 版本 生成特定 VM 版本的類文件

-version 版本信息

-help 輸出標準選項的提要

-X 輸出非標準選項的提要

-J標誌 直接將 標誌 傳遞給運行時系統

通過觀察問題和幾個問友的回答以及你的反饋

問題可能出現在兩個方面

1,你根本沒裝jdk,只裝了jre,它們的區別一個是開發工具,另一個只是運行環境

檢查的辦法:首先回憶裝了幾次java,如果只裝了一次,那麼可以肯定你裝的只是jre,並非jdk

如果裝了多次,去各個盤的program files目錄下的java子目錄查看,有沒有jre字樣的文件夾

2,安裝了jdk但是路徑配置有問題,

這樣的話需要設置環境變數的path,讓javac這些可執行程序所在的目錄包含進來

有兩種設置方法,一種是設置java_home,通過這個變數再間接設置javac的path,這是比較標準的做法,還有一種直接將javac所在的目錄全路徑增加到path變數裡面

一般是:c:\program files\java\jre_x.xx.xx\bin這樣的路徑

說明當前的java文件中有錯誤的代碼,導致無法編譯。

解釋:java的編譯過程中,java代碼必須是完全正確的,不能有紅色」×「錯誤,否則是無法正常編譯的。

備註:可以將滑鼠放到紅叉上,看看具體的錯誤,之後針對問題進行解決即可,不報錯之後再進行編譯。

你看一下那個設置的PATH路徑有沒有設置錯!假如那個錯的話,就不用編譯了,編譯了也沒有!那個是最基本的!

由於JDK是國際版的,在編譯的時候,如果我們沒有用-encoding參數指定我們的JAVA源程序的編碼格式,則javac.exe首先獲得我們操作系統默認採用的編碼格式。

在編譯java程序時,若我們不指定源程序文件的編碼格式

JDK首先獲得操作系統的file.encoding參數(它保存的就是操作系統默認的編碼格式,如WIN2k,它的值為GBK)

然後JDK就把我們的java源程序從file.encoding編碼格式轉化為JAVA內部默認的UNICODE格式放入內存中。

然後,javac把轉換後的unicode格式的文件進行編譯成.class類文件,此時.class文件是UNICODE編碼的,它暫放在內存中

對我們來說,我們最終獲得的.class文件是內容以UNICODE編碼格式保存的類文件,它內部包含我們源程序中的中文字元串,只不過此時它己經由file.encoding格式轉化為UNICODE格式了。當我們不加設置就編譯時,相當於使用了參數:javac -encoding gbk xx.java,當然就會出現不兼容的情況。

解決方法

1.使用-encoding 指定字符集

javac -encoding utf-8 xx.java

2.把源文件編碼修改成ASCII

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126417.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:08
下一篇 2024-10-03 23:08

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論