導航:首頁 > 源碼編譯 > java程序改源碼

java程序改源碼

發布時間:2023-02-21 17:51:33

1. 怎樣把一個java源代碼做成一個軟體成品

  1. 其實就是用一個外部程序 調用java虛擬機運行你的java程序。

  2. 可以做一個批處理文件,在裡面調用java 虛擬機運行你的java程序。

  3. 也可以用某種編程語言,像vb ,c 或c++編個程序,生成exe,能調用java虛擬機運行你的程序,很簡單的。

【源代碼】

源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。 在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。

2. java程序能不公開源代碼嗎

Java程序的源代碼很容易被別人偷看,只要有一個反編譯器,任何人都可以分析別人的代碼。本文討論如何在不修改原有程序的情況下,通過加密技術保護源代碼。

一、為什麼要加密?

對於傳統的C或C++之類的語言來說,要在Web上保護源代碼是很容易的,只要不發布它就可以。遺憾的是,Java程序的源代碼很容易被別人偷看。只要有一個反編譯器,任何人都可以分析別人的代碼。Java的靈活性使得源代碼很容易被竊取,但與此同時,它也使通過加密保護代碼變得相對容易,我們唯一需要了解的就是Java的ClassLoader對象。當然,在加密過程中,有關Java Cryptography Extension(JCE)的知識也是必不可少的。

有幾種技術可以「模糊」Java類文件,使得反編譯器處理類文件的效果大打折扣。然而,修改反編譯器使之能夠處理這些經過模糊處理的類文件並不是什麼難事,所以不能簡單地依賴模糊技術來保證源代碼的安全。

3. java中 如何修改加密過的jar包的 源碼

你好,jar包在打包之後加密的話是不容易解密的,就像rar或者zip壓縮文件一樣,通過字典加密那是常有的事,如果要解密,也不是不可能,需要由時間考驗。

4. Java 修改現有代碼 源代碼已給,修改要求看圖。研究很久是在做不出來,謝謝謝謝

interfacePoker{
intACE=1;
intJACK=11;
intQUEEN=12;
intKING=13;
intCLUBS=1;//草花最小
intDIAMONDS=2;//方塊
intHEARTS=3;//紅桃
intSPADES=4;//黑桃最大
publicintrank();
publicStringtoString();
}


classCardimplementsPoker{
privateintvalue;//value表示牌值:1--13
privateintsuit;//suit表示花色:1--4

publicCard(intv,ints) //構造方法:設置牌值和花色
{ value=v; suit=s; }

publicintgetValue() //返回牌值
{ returnvalue; }
publicintgetSuit() //返回花色
{ returnsuit; }
publicintrank() //返回牌的排序
{ return4*(value-1)+suit; }
publicStringtoString() //將牌值和花色轉換成字元串
{ Stringv;
Strings;
if(value==ACE)v="A";
elseif(value==JACK)v="J";
elseif(value==QUEEN)v="Q";
elseif(value==KING)v="K";
elsev=String.valueOf(value);

if(suit==CLUBS)s="草花";
elseif(suit==DIAMONDS)s="方塊";
elseif(suit==HEARTS)s="紅桃";
elses="黑桃";
returns+""+v;
}
}

classCardDeck{
privateCarddeck[];//deck[]存放一付牌
privateintcards; //cards表示還剩幾張牌
publicCardDeck()//構造方法:創建52張牌,填上牌值和花色,洗牌
{deck=newCard[52];//創建52張牌
fill(); //填上牌值和花色
shuffle(); //洗牌
}

publicvoidfill() //填上牌值和花色
{ inti; intj;
for(i=1;i<=13;i++)
for(j=1;j<=4;j++)
deck[4*(i-1)+j-1]=newCard(i,j);
//deck[0]=草花A,deck[1]=方塊A,deck[2]=紅桃A,deck[3]=黑桃A,deck[4]=草花2...
cards=52; //開始有52張牌
}
publicvoidshuffle() //洗牌
{
intnext;
for(next=0;next<cards-1;next++) {
intr=(int)(Math.random()*52);
//隨機生成0--51的一個數
Cardtemp=deck[next]; //兩張牌交換位置
deck[next]=deck[r];
deck[r]=temp;
}
}

publicCarddraw() //發一張牌
{
if(cards==0)returnnull;
cards--;
returndeck[cards];
}
}

classCardDeck2extendsCardDeck{
publicCardDeck2(){
super();
}
publicvoidshuffle(){
for(inti=0;i<10;i++){
super.shuffle();
}
}
publicCard[]draw2(){
Card[]card=newCard[2];
for(inti=0;i<2;i++){
card[i]=super.draw();
}
returncard;
}
publicbooleancompare(Card[]yours,Card[]mine){
intvaluecountyou=0;
intvaluecountmine=0;
intcolorcountyou=0;
intcolorcountmine=0;
for(inti=0;i<yours.length;i++){
valuecountyou+=yours[i].getValue();
valuecountmine+=mine[i].getValue();
colorcountyou+=yours[i].getSuit();
colorcountmine+=mine[i].getSuit();
}
if(valuecountyou>valuecountmine){
returntrue;
}elseif(valuecountyou<valuecountmine){
returnfalse;
}else{
if(colorcountyou>colorcountmine){
returntrue;
}else
returnfalse;
}
}
}

publicclassTest2{
publicstaticvoidmain(Stringargs[]){
CardDeck2d=newCardDeck2();
inti;
intwins=0;//wins表示你贏的次數
introunds=10; //rounds表示玩牌次數
for(i=1;i<=rounds;i++){
Card[]yours=d.draw2();
System.out.print("您的牌是:"+yours[0]+","+yours[1]+",");
Card[]mine=d.draw2();
System.out.print("我的牌是:"+mine[0]+"。"+mine[1]+"。");
if(d.compare(yours,mine)){
System.out.println("恭喜,您贏了!");
wins++;
}else{
System.out.println("抱歉,我贏了。");
}
}
System.out.println("您總共贏了:"+wins+"次");
}
}

5. java源代碼修改

發出來,可以幫助更多的人,加什麼Q啊。另外回答者授人以魚不如授人以漁,方法技巧給說說。

6. java源代碼小問題修改。拜託各位了 3Q

未出現何異常,就是兩個包沒有導入。 import javax.swing.*; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import java.awt.*; import java.awt.event.*; public class e extends JFrame implements ListSelectionListener { private JList jl; private JLabel b1; private String name[] = { "picture 1", "picture 2", "picture 3" }; private Icon icon[] = { new ImageIcon("picture 1"), new ImageIcon("picture 2"), new ImageIcon("picture 3") }; public e() { super("列表框中顯示圖形文件"); this.getContentPane().setLayout(new FlowLayout()); jl = new JList(name); jl.setVisibleRowCount(3); jl.addListSelectionListener(this); this.getContentPane().add(new JScrollPane(jl)); b1 = new JLabel("picture 1"); this.getContentPane().add(b1); this.setSize(400, 400); this.setVisible(true); } public static void main(String args[]) { e ex = new e(); ex.addWindowListener(new WindowAdapter() { public void WindowClosing(WindowEvent k) { System.exit(0); } }); } public void valueChanged(ListSelectionEvent k) { b1.setIcon(icon[jl.getSelectedIndex()]); } }

採納哦

7. 修改java源碼解決keys報錯

編程錯誤解決方法
Java入門基礎第4天《Java編程規范及編譯源代碼常見錯誤的解決方法》

愛笑的陳sir
原創
關注
10點贊·484人閱讀
大家傍晚好呀!通過學習Java入門基礎第3天我們了解了怎麼用記事本編寫運行Java程序,但是這兩天我收到了很多大家的一部分問題?說一下問的最多的吧。如,我的程序運行不了,一行代碼,5個報錯,編寫、編譯錯誤、編碼格式錯誤等等,總之五花八門。
根據所述問題,今天聊聊Java編程規范。方便大家觀看,把之前的文章整合了。

Java入門基礎第1天(什麼是Java?)
Java入門基礎第2天(java jdk下載與安裝教程)
Java入門基礎第3天《使用記事本編寫運行Java程序》
Java編程規范及編譯源代碼常見錯誤的解決方法
一、編程規范
二、命名規則
三、編碼格式規定
四、javac 編譯器編譯源代碼文件常見的問題
五、 解釋執行.dass文件常見問題
一、編程規范
我們先簡單了解一下什麼是編程規范?

編程規范是對編程的一種約定,主要作用是增強代碼的可讀性和可維護性,便於代碼重用

二、命名規則
基本要求是,程序中的各個要素都遵守命名規則,
然後在編碼中嚴格按照編碼格式編寫代碼。
命名規則包括以下幾點:

► 包的名稱由一個小寫字母序列組成。
► 類的名稱由大寫字母開頭,其他字母都由小寫的單片語成。
► 類的實例的名稱由一個小寫字母開頭,後面的單詞由大寫字母開頭。
► 常量的名稱都大寫,並且指出完整含義。 參數的名稱無其他具體規定。
► 數組的命名使用「類型[] 數組名」的形式。

三、編碼格式規定
► 程序最開始編寫導入包和類語句,如 import 語句。
import 語句可以有多行,編寫完 import 語句後空一行。
► 定義 public 類,頂格書寫。類的主體左括弧{不換行書寫,右括弧}頂格書寫。
► 定義 public 類中的變數,縮進書寫。
► 定義方法用縮進書寫,方法的左括弧{不換行書寫,右括弧}和方法首行第一個字元對齊。方法體要再次縮進書寫,最後一個變數定義和第一個方法定義之間、方法和方法之間最好空一行。

四、javac 編譯器編譯源代碼文件常見的問題
我們在使用javac 編譯器編譯源代碼時文件時,會出現幾個常見的報錯問題。

錯誤描述1、Error:cannot read:HelloJava.java javac。 工具程序找不到指定的 java文件

解決方法:這個需要檢查一下你的文件是否存儲在當前目錄中,或文件名是否錯誤。

錯誤描述2、 HelloJava.java:4:class HelloJava is public,should be declared in a file named MyApplication.java。

解決方法:這是你的源文件中類的名稱和源文件名稱不符,
需要確定源文件名稱和類名稱是否相同。

錯誤描述3、 HelloJava.java:6:cannot find symbol。

解決方法:可能是你的源程序文件中某些代碼部分輸入錯了,
最常見的原因可能是沒有注意到字母的大小寫。

錯誤描述4、Javac 不是內部或外部命令、可執行程序或批量文件。

解決方法:這是你的 path 設置有誤或這你沒有在 path 系統變數中加入 JDK 的 bin 目錄。

五、 解釋執行.dass文件常見問題
我們在解釋執行 .dass 文件時,可能會出現以下幾個常見的錯誤報錯問題:

錯誤描述1、 Exception in thread 「main」 java.lang.NoClassDe£FoundError。

報錯出現在Java 工具程序找不到所指定的 .class 類,
需要確定指定的類是否存儲在當前目錄中,名稱是否正確。

錯誤描述2、 Exception in thread 「main」 java.lang.NoSuchMetliodError:main。

問題出現在沒有指定 Java 程序的入口。
Java 工具程序指定的類必須有一個程序入口,
也就是必須包括 main(String args[]) 這個方法。

鼓勵: 如果你覺得博主的文章的不錯或者對你有幫助,
可以點一個免費的關注支持一下博主,
如果三連收藏支持就更好了吖,嘿嘿嘿,謝謝。

8. 編譯源碼 後,怎麼改 java源碼重新編譯

Java程序的運行需要經歷三個步驟:

  1. 編輯

  2. 編譯

  3. 運行

其中,編輯是編寫源碼的過程,編譯是將源碼編譯成.class文件。運行時,找的就是.class文件,運行程序時,以main函數為入口,開始執行程序,重點是,下次程序運行時,JVM虛擬機不會再次編譯源碼,而是直接尋找對應的.class文件,從而運行程序。

所以,編譯源碼後,如果有新的修改,需要重新編譯,生成.class文件,然後,才會執行。

修改源碼後若不編譯便直接運行,JVM使用的仍然是上一次運行的.class文件。

9. 如何修改源代碼

怎麼修改網站後台源代碼
修改主頁上的東西,找到網站的FTP,在找到你要修改的哪一項比如是ASP語言的,用編輯器打開需要改的ASP文件在上傳替換原有的ASP文件就OK了~ 先確認你供站後綴是什麼語言,讓後下載對應的編輯器,在下個FTP上傳的軟體。你這個圖不清晰看不多什麼語言的。
網站首頁html代碼怎麼修改,在哪裡修改
網站首頁html代碼方法/步驟:

找到FTP賬號密碼,鏈接伺服器空間;

查找首頁代碼文件;

修改網站代碼文件,若不支持在線修改,可下載代碼文件進行修改,修改後上傳覆蓋即可。

網站首頁的HTML代碼,是打開網站的第一個頁面裡麵包含的代碼。

一般來說,這個文件會以index,index ,index.asp,index.php等命名。要修改它,先要通過PTF進入網站空間伺服器,找到首頁代碼的文件,同時也是需要您修改那個文件代碼的許可權。
網站HTML代碼怎麼修改?
建議使用dreamweaver打開該代碼的文件,修改保存,並測試。如果是已經在網上的,先下載該代碼的文件,備份,修改完,上傳再覆蓋該文件。再登陸網站看看。
什麼是網頁源代碼,網頁源代碼怎麼修改。
網頁源碼是使用html編寫的,通過IE把它翻譯為網頁,它是所有網頁的核心,但是html 並不是計算機語言,只是網頁的另一種描述.源代碼是一種語言,組織排撫網頁上的元素(圖片,視頻,音樂,文字等)的一種標准語言。

網頁源代碼怎麼修改~隨便點1網站~滑鼠點右鍵~彈出查看源文件~你就看到源代碼了!

修改相關的一些位元組可以到達修改網頁的效果!
怎麼修改別人的網頁源代碼
javascript:document.body.contentEditable='true';document.designMode='on';void0、

在搜索欄中輸入這個就好了
網頁上面的源代碼怎麼改?需要什麼軟體嗎? 10分
需要的軟體adobe dreamweaver 或者Notepad++ ,HBuilder(編輯代碼使用,三選一)

FlashFXP(連接網站空間)

步驟:1.使用FlashFXP連接網站的空間,連接時需要ftp的地址(即網站伺服器的地址)

用戶名和密碼。(可以向空間服務商索要)

2.登陸成功後,找到網站的根目錄,下載所需要修改的文件。(使用FlashFXP也可以上傳文件)

3.下載文件到桌面,用adobe dreamweaver打開,就可以修改網站的源碼了。(修改完成別忘了上傳修改的文件)
怎樣編輯代碼
Dreamweaver下這個看看,這是專業做網頁的軟體,也是現在基本上用的很多的軟體,可以代碼和圖形切換,可以直接把框架和圖案拖進去,當然代碼也會自動添加進去,試試~!

mbsky/

j丹zy/js.asp?classid=44&action=show

以上兩個網站基本含該BLOG的所有應用內容
修改一個源代碼的網站 都需要修改哪裡 有哪些注意的地方
黑客的基本技能

黑客態度重要,但技術更加重要。態度無法替代技術,在你被別的黑客稱為黑客之前,有一些基本的技術你必須掌握。

這些基本技術隨著新技術的出現和老技術的過時也隨時間在緩慢改變。例如,過去內容包括使用

編程,而直到最近才包括了HTML。總的來說現在主要包括以下技術:

--------------------------------------------------------------------------------

1. 學習如何編程。

這當然是最基本的黑客技能。如果你還不會任何

,我建議你從Python開始。它設計清晰,文檔齊全,合適初學者入門。它是一門很好的入門語言,並且不僅僅只是個玩具;它非常強大、靈活,也適合做大型項目。我有一篇 Python評價詳細說明這點。好的 教程 可以在Python網站得到。(譯者:比較好的中文Python站點可能是。)

Java也是好的入門語言。它比Python難得多,但是生成的代碼速度也快得多。它同時也是一種優秀的

,不止是用來入門。

但是注意,如果你只會一兩門語言,你將不會達到黑客所要求的技術水平,甚至也不能達到一個程序員的水平——你需要學會如何以抽象的方式思考編程問題,獨立於任何語言。要做一名真正的黑客,你需要學會在幾天內通過一些手冊,結合你現在所知,迅速掌握一門新語言。這意味著你應該學會幾種截然不同的語言。

如果要做一些重要的編程工作,你將不得不學習C語言,Unix的核

言。 C++與C非常其他類似;如果你了解其中一種,學習另一種應該不難。但這兩種都不適合編程入門者學習。而且事實上,你越避免用C編程,你的工作效率會越高。

C非常有效率,節約你的機器資源。不幸的是,C的高效是通過你手動做很多底層的管理(如內存)來達到的。底層代碼都是復雜極易出現bug的,會使你花極多的時間調試。如今的機器速度如此之快,這通常是得不償失——比較明智的做法是使用一種運行較慢、較低效率,但大幅節省你的時間的語言。因此,選擇Python。

其他對黑客而言比較重要的語言包括 Perl和 LISP。 Perl實用,值得一學;它被廣泛用於

和系統管理,因此即便你從不用Perl寫程序,至少也應該學會看。許多人使用Perl的理由和我建議你使用Python的理由一樣,都是為了避免用C完成那些不需要C高效率的工作。你會需要理解那些工作的代碼的。

LISP值得學習的理由不同——最終掌握了它時你會得到豐富的啟迪和經驗。這些經驗會使你在以後的日子裡成為一個更好的程序員,即使你實際上很少使用LISP本身。

當然,實際上你最好五種都會(Python,Java,

++,Perl和LISP)。除了是最重要的黑客語言外,它們還代表了截然不同的編程思路和方法,每種都會讓你受益非淺。

這里我無法給你完完全全的指導教會你如何編程——這是個復雜的技能。但我可以告訴你,書本和上課也不能作到(最好的黑客中,有許多,也許 幾乎都是自學成材的)。你可以從書本上學到語言的特點——只是一些皮毛,但要使書面知識成為自身技能只能通過實踐和虛心向他人學習。因此要作到 (一)讀代碼及(二)寫代碼。

學習如何編程就象學慣用優美的

寫作一樣。最好的做法是讀一些大師的名著,試著自己寫點東西,再讀些,再寫點,再讀些,再寫點…… 如此往復,直到你的文章達到你體會到的範文的簡潔和力量。

過去找到適合閱讀的好的代碼是困難的,因為幾乎沒有大型程序的源代碼能讓新手練手。這種狀況已經

地發生變化;

,編程工具和操作系統(全都由黑客寫成)現在已經隨處可見。讓我們在下一個......
php編程的網站已經上傳,如何用源碼對首頁怎麼修改?
用記事本方式打開Index.php文件

不過這樣不建議,比如ourphp系統,採用的是utf-8編碼

這樣的話不能直接用記事本編輯

可以用專業的編輯軟體 打開PHP原碼 修改就行了
如何修改網站源代碼 買了個代源碼 想修改下
右鍵點擊你想修改的代碼----選擇打開方式---選擇記事本----點確定。就可以打開修改了。

修改後記得保存。

當然上面基本對你來說是廢話,既然你想修改源碼,那就是會編程語言了,既然會編程當然知道用什麼編輯軟體打開了。

所以你問的這個問題沒有什麼實際意義,還是先去看看怎麼做網站,怎麼架設和網頁編輯語言的書籍和教程

10. java 無法修改源碼 新手

class文件是Java文件編譯後的文件,是不能直接修改的,可以通過反編譯工具把class文件轉成Java文件,再對java文件進行就該,修改完成再編譯成class文件即可。

閱讀全文

與java程序改源碼相關的資料

熱點內容
360linux版本 瀏覽:185
程序員怎麼改變手機號碼 瀏覽:696
網站伺服器續費怎麼續費 瀏覽:534
cad等距線段快捷鍵命令 瀏覽:420
冰箱app和黑域哪個好用 瀏覽:223
鶴崗買房軟體app哪個最靠譜 瀏覽:719
python模擬登錄京東 瀏覽:282
irc命令 瀏覽:273
清空cisco交換機命令 瀏覽:760
地面波收費加密台搜不到了 瀏覽:283
小米更新一直顯示加密中 瀏覽:601
jsgzip解壓縮 瀏覽:428
邏輯電路設計怎麼編譯 瀏覽:758
捏手機解壓視頻 瀏覽:498
電腦解鎖加密分區 瀏覽:493
響應文本加密怎麼破解 瀏覽:381
tophlinux 瀏覽:719
3D減少片段數的命令是什麼 瀏覽:558
單片機phy 瀏覽:305
平板壓縮文件打不開 瀏覽:653