導航:首頁 > 源碼編譯 > 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編譯文件無法找到符號怎麼辦相關的資料

熱點內容
卡爾曼濾波演算法書籍 瀏覽:765
安卓手機怎麼用愛思助手傳文件進蘋果手機上 瀏覽:841
安卓怎麼下載60秒生存 瀏覽:800
外向式文件夾 瀏覽:233
dospdf 瀏覽:428
怎麼修改騰訊雲伺服器ip 瀏覽:385
pdftoeps 瀏覽:490
為什麼鴻蒙那麼像安卓 瀏覽:733
安卓手機怎麼拍自媒體視頻 瀏覽:183
單片機各個中斷的初始化 瀏覽:721
python怎麼集合元素 瀏覽:477
python逐條解讀 瀏覽:829
基於單片機的濕度控制 瀏覽:496
ios如何使用安卓的帳號 瀏覽:880
程序員公園采訪 瀏覽:809
程序員實戰教程要多長時間 瀏覽:972
企業數據加密技巧 瀏覽:132
租雲伺服器開發 瀏覽:811
程序員告白媽媽不同意 瀏覽:333
攻城掠地怎麼查看伺服器 瀏覽:600