返回   ShareGet 社群討論 > ≡ 電腦網路 ≡ > □ -- 程式設計討論

發表新主題 回覆
 
主題工具 顯示模式
  #1  
舊 2005-12-05, 12:17 PM
高級會員
 
註冊日期: 2004-06-19
文章: 110
給予: 0 | 感謝 0 | 共 0 篇
積分: 13 | 給分能力: 19
[問題] [JAVA] 一問 " 急感謝" [以解決]

我使用 UltraEdit-32 j2sdk1.4.1_07


拿到一個程式裡面.JAVA .CLASS .javaw 3個檔案 因為程式分成了M0~M12各個代表了各個部分的功能

想修改程式的內容 可是修改完.JAVA裡面的檔案 結果並沒又改變 不知道是不是哪邊沒注意到

我把 .JAVA 跟 .CLASS 檔砍掉 執行 .JAVAW 照樣可以執行這個遊戲

請問一下: .JAVAW是幹麻的?
我是不是還要寫一個程式把 M0~M12連結起來 變成 .JAVAW 我修改的結果才會改變,可是我不會寫 要怎樣寫??


(不知道是不是這樣問??)
(上面保留)
--------------------------------------------------------------------------
(以下我換一個方法 問)

我換一個問法好了..
我有 .JAVA的原始檔因為後面也註解 所以我是照後面中文註解跟改成我要的設定
我跟改完有編譯成 .CLASS檔 可是我改的解果還是沒有改變 在想是不是你所說的 .JAVAW執行檔沒有從新做的關西

我想知道 .JAVAW的執行檔是怎樣作成的 這個部分不怎樣了解
例如我 這個遊戲裡面的檔案有
MO.class M0.java
M1.class M1.java
M2.class M2.java
M3.class M3.java
M4.class M4.java
M5.class M5.java
M6.class M6.java
M7.class M7.java
M8.class M8.java
M9.class M9.java
M10.class M10.java
M11.class M11.java
M12.class M12.java

我.JVAV 的內容已經 從新編譯成 .CLASS
這樣我要怎樣把這些串成只有一個執行檔
(完全沒碰過JAVA 想拿別人的程式改改看 邊改編學)

此文章於 2005-12-13 11:38 AM 被 mmos3065 編輯. 原因: 以解決
回覆時引用此文章
  #2  
舊 2005-12-05, 10:31 PM
正式會員
 
註冊日期: 2004-05-31
文章: 54
給予: 0 | 感謝 0 | 共 0 篇
積分: 70 | 給分能力: 19
.java 原始檔案
.class 編譯後的檔案
.javaw 已經被編譯過後包成的執行檔(裡面有.class檔)

更改程式要更改.java檔
在重新編譯成為.class檔
然後再做成執行檔.javaw(裡面有.class檔)

你應該先去搞懂java到底是怎麼寫與編譯的吧
並不是把.java改一改就能用...................Orz

jawaworld新手精華區我想這邊可以讓你對java有更進一步的了解

此文章於 2005-12-05 10:38 PM 被 mg622000 編輯.
回覆時引用此文章
  #3  
舊 2005-12-05, 11:07 PM
dershiuan 的頭像
賀光榮退伍…
 
註冊日期: 2004-05-30
來自: 時間的洪流
文章: 329
給予: 0 | 感謝 0 | 共 0 篇
積分: 3929 | 給分能力: 27
正如mg622000所說…
.java檔 說的簡單點,就是給人看
.class檔 就是將.java編譯過後給電腦看的
所以改完.java檔,一定要重新編譯過後才會是新的…
__________________
旅行不一定要有目的…遇然發現也許是一種驚奇…
法國人常說:「經常向右轉的路,你把它向左轉,這也算是旅行。
回覆時引用此文章
  #4  
舊 2005-12-06, 05:20 AM
高級會員
 
註冊日期: 2004-06-19
文章: 110
給予: 0 | 感謝 0 | 共 0 篇
積分: 13 | 給分能力: 19
我換一個問法好了..
我有 .JAVA的原始檔因為後面也註解 所以我是照後面中文註解跟改成我要的設定
我跟改完有編譯成 .CLASS檔 可是我改的解果還是沒有改變 在想是不是你所說的 .JAVAW執行檔沒有從新做的關西

我想知道 .JAVAW的執行檔是怎樣作成的 這個部分不怎樣了解
例如我 這個遊戲裡面的檔案有
MO.class M0.java
M1.class M1.java
M2.class M2.java
M3.class M3.java
M4.class M4.java
M5.class M5.java
M6.class M6.java
M7.class M7.java
M8.class M8.java
M9.class M9.java
M10.class M10.java
M11.class M11.java
M12.class M12.java

我.JVAV 的內容已經 從新編譯成 .CLASS
這樣我要怎樣把這些串成只有一個執行檔
(完全沒碰過JAVA 想拿別人的程式改改看 邊改編學)
回覆時引用此文章
  #5  
舊 2005-12-06, 07:20 AM
dershiuan 的頭像
賀光榮退伍…
 
註冊日期: 2004-05-30
來自: 時間的洪流
文章: 329
給予: 0 | 感謝 0 | 共 0 篇
積分: 3929 | 給分能力: 27
沒包過javaw…(我都用jar檔@@)
不過就算不包,應該也要是可以執行的

你知道主程式是那一個嗎??
應該只要直接執行主程式,就可以了
__________________
旅行不一定要有目的…遇然發現也許是一種驚奇…
法國人常說:「經常向右轉的路,你把它向左轉,這也算是旅行。
回覆時引用此文章
  #6  
舊 2005-12-06, 11:40 AM
高級會員
 
註冊日期: 2004-06-19
文章: 110
給予: 0 | 感謝 0 | 共 0 篇
積分: 13 | 給分能力: 19
引用:
作者: dershiuan
沒包過javaw…(我都用jar檔@@)
不過就算不包,應該也要是可以執行的

你知道主程式是那一個嗎??
應該只要直接執行主程式,就可以了

你可以跟我說 妳.JAR 檔是怎樣製作的 需要哪些支援軟體?可以大概形容一下 不步驟嗎?
因為我大概看了一下程式內容 12個裡面給個感覺都算獨立的 所以可以說一下大概怎樣包
回覆時引用此文章
  #7  
舊 2005-12-06, 07:06 PM
初級會員
 
註冊日期: 2004-06-11
文章: 12
給予: 0 | 感謝 0 | 共 0 篇
積分: 10 | 給分能力: 19
可以使用Eclipse
File -> Export -> jar

但是你得先 Import 你的 code file (*.java)

還有另外一種方式
先產生一個「META-INF」資料夾
在這資料夾下製作一個「MANIFEST.MF」的文字檔
文字檔內
=============
Manifest-Version: 1.0
Main-Class: Main
=============
Main-Class 的 Main 請改成你的程式最初執行的 Class 的名稱

然後把你的 *.class 和「META-INF」整個壓縮成 zip
接著改副檔名為 .jar 就可以了

若有問題再發封簡訊給小弟
回覆時引用此文章
  #8  
舊 2005-12-06, 08:23 PM
正式會員
 
註冊日期: 2004-05-31
文章: 54
給予: 0 | 感謝 0 | 共 0 篇
積分: 70 | 給分能力: 19
手工如何封裝成jar

給你參考一下
回覆時引用此文章
  #9  
舊 2005-12-07, 12:42 AM
dershiuan 的頭像
賀光榮退伍…
 
註冊日期: 2004-05-30
來自: 時間的洪流
文章: 329
給予: 0 | 感謝 0 | 共 0 篇
積分: 3929 | 給分能力: 27
方法mg622000已說明囉…
獨立的話,應該就是12個game了吧
可是你一開始問題應該是一個game對吧?

一個game的話,就一定會有主程式,不然怎麼知道要先執行那一個檔呢?
看檔名,直覺上應該就是M0.java是主程式了…
不然就要問作者or自己讀程式碼才會知道…
__________________
旅行不一定要有目的…遇然發現也許是一種驚奇…
法國人常說:「經常向右轉的路,你把它向左轉,這也算是旅行。
回覆時引用此文章
  #10  
舊 2005-12-07, 07:17 AM
高級會員
 
註冊日期: 2004-06-19
文章: 110
給予: 0 | 感謝 0 | 共 0 篇
積分: 13 | 給分能力: 19
引用:
作者: zongyou
可以使用Eclipse
File -> Export -> jar

但是你得先 Import 你的 code file (*.java)

還有另外一種方式
先產生一個「META-INF」資料夾
在這資料夾下製作一個「MANIFEST.MF」的文字檔
文字檔內
=============
Manifest-Version: 1.0
Main-Class: Main
=============
Main-Class 的 Main 請改成你的程式最初執行的 Class 的名稱

然後把你的 *.class 和「META-INF」整個壓縮成 zip
接著改副檔名為 .jar 就可以了

若有問題再發封簡訊給小弟

=======================================
我把原作的 .JAR檔 照你所說的步驟反過來 發現 他也是把*.class 和「META-INF」整個壓縮成 zip 改成.JAR檔

可是他 「MANIFEST.MF」的文字檔
文字檔內

Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: GAME
(空白行)

但我依樣照這個方法把他押成ZIP檔 改成.jar檔執行後發生

Java Virtual Machine Launcher
========================

X Invalid or corrupt jarfile E:\arpg.jar
回覆時引用此文章
發表新主題 回覆

書簽

主題工具
顯示模式

發文規則
不可以發表新主題
不可以發表回覆
不可以上傳附件
不可以編輯自己的文章

啟用 BB 代碼
論壇啟用 表情符號
論壇啟用 [IMG] 代碼
論壇禁用 HTML 代碼
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用
論壇跳轉


所有時間均為GMT -5。現在的時間是 09:11 PM


Powered by vBulletin® Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.