導航:首頁 > 源碼編譯 > java編譯文件無法找到符號怎麼辦

java編譯文件無法找到符號怎麼辦

發布時間:2022-09-11 16:34:57

A. java編譯兩個源文件,提示找不到符號

不知道你調用的這個類有沒有引用,import 類的路徑和類名字

B. java編譯時提示找不到符號

用MYECLIPSE開發環境
通常情況下,在編寫java文件時,會有引用到自已定義的一些類,如果按通常的javac *.java的形式來編譯會出現找不到符號的錯誤。
以下提供了兩種方法

假如在d:/web/wsh下有a.java和b.java兩個文件,在b.java文件中有引用了a.java。下面是編譯的方法

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

2.方法二:通過使用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<標志> 直接將 <標志> 傳遞給運行時系統

C. 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<標志> 直接將 <標志> 傳遞給運行時系統

D. Java編譯錯誤:找不到符號

說明代碼中有中文字元,或者是括弧不是對稱的導致的,可以參考下以下入門代碼:
// 一個文件中只能有一個共有的類,並且與文件名稱一致,大小寫注意
public class HelloWorld{
// 程序的入口
public static void main(String args[]){
// 向控制台輸出信息
System.out.println("歡迎java01班的同學");
}
}

E. java編譯程序的時候總是提示找不到符號

public static void main(String[] args) throws Exception {

System.out.println("請輸入你的姓名:");

Scanner in = new Scanner(System.in);

String lk = in.next();

System.out.println("請輸入你的年齡:");

int kj = in.nextInt();

System.out.println("姓名:" + lk);

System.out.println("年齡:" + kj);

}

F. Java程序編譯時提示找不到符號

//修改了itemStateChanged函數
//調用的那個得到選擇的選擇項的函數應該是打錯了吧
呵呵~
//然後在比較Label的時候,應該用equals函數
//否則比較的是兩個引用變數
//另外getLabel也打錯了
呵呵~
import
java.awt.*;
import
java.applet.*;
import
java.awt.event.*;
public
class
ChangeColor
extends
Applet
implements
ItemListener{
String
des[
]={"紅色","藍色","綠色","白色","灰色"};
Color
c[
]={Color.red,Color.blue,Color.green,Color.white,Color.gray};
Color
drawColor=Color.black;
public
void
init(
){
CheckboxGroup
style=new
CheckboxGroup(
);
for(int
i=0;i<des.length;i++){
Checkbox
one=new
Checkbox(des[i],false,style);
one.addItemListener(this);
add(one);
}
}
public
void
paint(Graphics
g){
g.setColor(drawColor);
g.setFont(new
Font("變色字",Font.BOLD,24));
g.drawString("變色字",80,80);
}
public
void
itemStateChanged(ItemEvent
e){
//(Checkbox)e.getItemSelectable();
Checkbox
temp=(Checkbox)e.getItemSelectable(
);
for(int
i=0;i<des.length;i++){
if(temp.getLabel().equals(des[i])){
drawColor=c[i];
repaint(
);
break;
}
}
}
}

G. java編譯時找不到符號

如果這些類都寫在一個文本里的話,該文本命名只能是public修飾的類名,且只能有一個類被public修飾,其他類去掉public,或者是以包含main()方法的類名為文件名。
該程序中,除了Life類外,其他的類把public去掉,並把文件名改成Life.java,然後編譯javac Life.java,運行java Life

H. JAVA文件在編譯時出現找不到符號的問題,哪位大神幫我一下

以下是可運行代碼:
錯誤1. 沒有導包 就是import 語句. 因為你引用了 Arrays,Set等一些類,所以需要導入。
2. split 寫錯了。 你寫錯spilt 了。

有問題留言。
*/

import java.util.Arrays;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;

public class Set1{
static void fill(Set s){
s.addAll(Arrays.asList("one two three four five six seven".split(" ")));
}
public static void test(Set s){
System.out.println(s.getClass().getName().replaceAll("\\w+\\."," "));
fill(s); fill(s); fill(s);
System.out.println(s);
s.addAll(s);
s.add("one");
s.add("one");
s.add("one");
System.out.println(s);
System.out.println("s.contains(\"one\"):"+s.contains("one"));
}
public static void main(String[] args){
test(new HashSet());
test(new TreeSet());
test(new LinkedHashSet());
}
}

I. java編譯找不到符號

你的tem聲明域只能在else if{}裡面使用,你後面if(tem>30)的tem等於沒有聲明

sex2的錯誤也是一樣

閱讀全文

與java編譯文件無法找到符號怎麼辦相關的資料

熱點內容
我的世界怎麼用指令做一個伺服器 瀏覽:538
安卓手機截屏圖片是哪個文件夾 瀏覽:364
穿越到大學前前世是普通程序員 瀏覽:115
電腦如何連接學校伺服器地址 瀏覽:936
乘11的簡便演算法 瀏覽:44
資料庫工程師pdf 瀏覽:137
程序員圍觀圖 瀏覽:424
如何升安卓110系統 瀏覽:593
python求文本的平均列數 瀏覽:310
烏鴉喝水app怎麼做 瀏覽:800
貝爾編程好吧6圖4 瀏覽:911
admobsdkandroid 瀏覽:209
雲電腦架設伺服器 瀏覽:857
android淘寶第三方登錄介面開發 瀏覽:537
國內低價雲伺服器申請注冊 瀏覽:928
電腦能直接解壓文件嗎 瀏覽:41
word轉pdf超鏈接 瀏覽:598
哪家公司做直播網站源碼比較好 瀏覽:247
python如何將列表中的數取出來 瀏覽:664
登陸谷歌的網路連接到伺服器地址 瀏覽:26