不知道你調用的這個類有沒有引用,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的錯誤也是一樣