RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [Java&JSP] 問一個關於java編譯,很初淺的問題   字型大小:||| 
torpedo
鐵驢友〔初級〕
等級: 4


 . 積分: 38
 . 文章: 77
 . 收花: 133 支
 . 送花: 412 支
 . 比例: 3.1
 . 在線: 365 小時
 . 瀏覽: 20051 頁
 . 註冊: 7307
 . 失蹤: 69
 . Taipei
#1 : 2013-2-6 09:11 PM     只看本作者 引言回覆

最近開始自學java
但發現編譯一直是我最頭疼的問題,似乎很多彷間的書並沒有深入提及
我碰到一個很簡單的問題卻一直不知道怎麼編譯

我在
E:\Java\web....裡面創兩個class檔(A.java, B.java )
是想在class A中調用class B的方法

我個構想大致如下
package web;
import java.io.*;

public class A {
        public String name;
        public A(){
                this.name = "A";
        }
        public void test(){
                B b = new B(); //編譯一直出問題的地方
                b.show();
        }
               
        public static void main(String[] args) {
                A a = new A();
                a.test();       
        }       
}

我在編譯 A.java時,用的指令是

E:\Java\web>javac A.java


但編譯的結果都會顯示
cannot find symbol
B b = new B();
^
symbo: class B

但我用jcreator卻可以編譯成功????

這問題應該很白痴,想請問一下有沒有人能告訴小弟解決的辦法?
或使有哪些關於編譯的資料可查.......謝謝

[torpedo 在  2013-2-6 09:15 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
torpedo
鐵驢友〔初級〕
等級: 4


 . 積分: 38
 . 文章: 77
 . 收花: 133 支
 . 送花: 412 支
 . 比例: 3.1
 . 在線: 365 小時
 . 瀏覽: 20051 頁
 . 註冊: 7307
 . 失蹤: 69
 . Taipei
#2 : 2013-2-6 10:20 PM     只看本作者 引言回覆

嗚嗚!查了老半天
發現是我的系統設定有問題......包括同時安裝X32 X64版本

抱歉浪費了一篇文章
我想就順便把我解決的方式說一下好了......

就在系統裡面設定好以下的參數,即可解決.......java編譯對新手還真麻煩

PATH
C:\Program Files\Java\jdk1.7.0_13\bin  

CLASSPATH
.\;%JAVA_HOME%\lib\tools.jar  

JAVA_HOME
C:\Program Files\Java\jdk1.7.0_13


[torpedo 在  2013-2-6 10:21 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
bhunji
銀驢友〔中級〕
等級: 13等級: 13等級: 13等級: 13
Tast

 . 積分: 785
 . 文章: 926
 . 收花: 7307 支
 . 送花: 54102 支
 . 比例: 7.4
 . 在線: 2783 小時
 . 瀏覽: 13836 頁
 . 註冊: 6930
 . 失蹤: 1228
#3 : 2013-2-7 01:20 AM     只看本作者 引言回覆

這程式碼怎麼讓我想到了C#~~


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
ashinet
鐵驢友〔中級〕
等級: 5等級: 5


十週年紀念徽章(五級)  

 . 積分: 46
 . 文章: 19
 . 收花: 326 支
 . 送花: 33 支
 . 比例: 0.1
 . 在線: 1412 小時
 . 瀏覽: 13125 頁
 . 註冊: 7077
 . 失蹤: 351
#4 : 2013-2-7 02:23 AM     只看本作者 引言回覆

在A中你可以先import B進來
不然會變成B這個class未定義



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
osaka
白銀驢友
等級: 15等級: 15等級: 15等級: 15等級: 15
可可的小滴

十週年紀念徽章(五級)  

今日心情

 . 積分: 1222
 . 精華: 1
 . 文章: 4992
 . 收花: 9390 支
 . 送花: 15930 支
 . 比例: 1.7
 . 在線: 3468 小時
 . 瀏覽: 47137 頁
 . 註冊: 7313
 . 失蹤: 22
 . 台灣
#5 : 2013-2-7 10:04 AM     只看本作者 引言回覆

如樓上說
你沒import B 的class進來
除非他們是同一個package

至於多個版本的問題
要看你compiler的時候是用哪一個版本
裝多套應該沒影響吧
我電腦裡面可同時裝1.4, 1.5, 1.6, 1.7
其中1.6和1.7還x64和x32同時裝



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Ailio
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
鸚鵡螺號 艦長

十週年紀念徽章(五級)  

今日心情

 . 積分: 2664
 . 文章: 6462
 . 收花: 22900 支
 . 送花: 4903 支
 . 比例: 0.21
 . 在線: 2826 小時
 . 瀏覽: 85748 頁
 . 註冊: 7449
 . 失蹤: 116
 . 莫名奇妙的商人星球
#6 : 2013-2-7 03:14 PM     只看本作者 引言回覆


引用:
bhunji寫到:
這程式碼怎麼讓我想到了C#~~


C# 跟 Java很多結構上都很像阿

所以也有人說 C# 是微軟板的Java

其實整個 .Net Framework的運作模式 跟JAVA的JVM 也可以說是 極度相似



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
jazzblue
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
志凌

 . 積分: 1106
 . 文章: 3836
 . 收花: 8945 支
 . 送花: 906 支
 . 比例: 0.1
 . 在線: 2162 小時
 . 瀏覽: 43731 頁
 . 註冊: 7295
 . 失蹤: 201
 . 信義之星
#7 : 2013-2-11 10:53 AM     只看本作者 引言回覆

C#  的概念也是源自於 JAVA 的,要說抄的也可以
要發展一套程式語言 當然是參考其他的程式語言 比較快

所以只要學了 JAVA 要入門其他語言 都不難
譬如  C#  , 要學  Android  程式設計  也是信手拈來



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
kiven310
開墾隊隊員
等級: 9等級: 9等級: 9


 . 積分: 156
 . 文章: 133
 . 收花: 955 支
 . 送花: 74 支
 . 比例: 0.08
 . 在線: 2492 小時
 . 瀏覽: 46995 頁
 . 註冊: 7328
 . 失蹤: 1723
#8 : 2013-2-13 08:40 PM     只看本作者 引言回覆

其實,根本問題出在classpath裡面的那個"."..

假設,兩個.java檔都放在同一個目錄下,且是屬於同一個package,只要加上classpeth=. 這個設定應該就可以正常compiler了。

另外,順便跟你說一下,為什麼jcreator可以正常執行呢?因為jcreator這一類的IDE工具,都有預設classpath=. 這一個設定。



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-11-22 03:29 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.051351 second(s), 8 queries , Qzip disabled