下運行java程序(下運行java程序找不到或無法加載主類)

本文目錄一覽:

java程序運行的五個步驟

1、Java程序從源文件創建到程序運行要經過兩大步驟:1、源文件由編譯器編譯成字節碼(ByteCode)  2、字節碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( “semi-interpreted” language)。

第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點像make。如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報“cant find symbol”的錯誤。

      編譯後的字節碼文件格式主要分為兩部分:常量池和方法字節碼。常量池記錄的是代碼出現過的所有token(類名,成員變量名等等)以及符號引用(方法引用,成員變量引用等等);方法字節碼放的是類中各個方法的字節碼。

第二步(運行):java類運行的過程大概可分為兩個過程:1、類的加載  2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去加載該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都加載到內存中,而是到不得不用的時候才把它加載進來,而且只加載一次。

2、下面是程序運行的詳細步驟:

在編譯好java程序得到Main.class文件後,在命令行上敲java Main。系統就會啟動一個jvm進程,jvm進程從classpath路徑中找到一個名為Main.class的二進制文件,將Main的類信息加載到運行時數據區的方法區內,這個過程叫做Main類的加載。

然後JVM找到Main的主函數入口,開始執行main函數。

main函數的第一條命令是Animal  animal = new Animal(“Puppy”);就是讓JVM創建一個Animal對象,但是這時候方法區中沒有Animal類的信息,所以JVM馬上加載Animal類,把Animal類的類型信息放到方法區中。

加載完Animal類之後,Java虛擬機做的第一件事情就是在堆區中為一個新的Animal實例分配內存, 然後調用構造函數初始化Animal實例,這個Animal實例持有着指向方法區的Animal類的類型信息(其中包含有方法表,java動態綁定的底層實現)的引用。

當使用animal.printName()的時候,JVM根據animal引用找到Animal對象,然後根據Animal對象持有的引用定位到方法區中Animal類的類型信息的方法表,獲得printName()函數的字節碼的地址。

開始運行printName()函數。

如何在cmd下執行java程序?謝謝

如圖新建一個hello.java文件,寫上你的代碼。

2.在文件的目錄下打開cmd,輸入命令 javac hello.java

3.編譯成功會生成hello.class文件

4.運行編譯好的文件,輸入命令javac hello (不需要文件後綴)。

拓展:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程 。

java如何運行,從哪運行?

jdk安裝好配置環境變量後,系統就承認了 java,javac等命令,當編譯好java文件,就可以在開始——運行——cmd的dos系統下運用指定命令運行java文件。

JDK 是整個Java的核心,包括了Java運行環境,Java工具和Java基礎的類庫。

JDK包含的基本組件包括:

javac – 編譯器,將源程序轉成字節碼

jar – 打包工具,將相關的類文件打包成一個文件

javadoc – 文檔生成器,從源碼注釋中提取文檔

jdb – debugger,查錯工具

java – 運行編譯後的java程序(.class後綴的)

appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。 Javah:產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。 Javap:Java反彙編器,顯示編譯類文件中的可訪問功能和數據,同時顯示字節代碼含義。 Jconsole: Java進行系統調試和監控的工具

總之,jdk並不是一個應運軟件,並不能從哪裡運行。編譯時在任何可輸入文本的軟件中均可(通常用.txt記事本編譯),編譯好後改名.java文件,在dos系統中用 javac命令編譯連接 java命令 .運行。

如何運行JAVA

第一步:下載並安裝JDK 6.0,安裝路勁為: C:\java\jdk1.6 .

第二步:對“我的電腦”按右鍵,選“屬性”,在“系統屬性”窗口中選“高級”標籤,再按“環境變量”按鈕,彈出一個“環境變量”的窗口,在系統變量中新建一個變量,變量名為“JAVA_HOME“,變量值為”C:\java\jdk1.6″;如果存在”PATH”變量名,按編輯,在變量值最前面輸入”C:\java\jdk1.6\bin;”.(注意以分號結尾,沒有引號.如果沒有”PATH”,點擊新建一個”PATH”變量名,變量值一樣).

第三步:單擊Windows xp的“開始”-“運行”,在彈出的運行窗口中輸入cmd,按回車,打開一個命令行窗口,輸入javac,將會看見一系列javac常用參數選項. 恭喜你java環境安裝成功了.

第四步:開始編程(注意先雙擊打開”我的電腦”,在”工具” -“文件夾選項” – 點擊”查看”選項 -在”高級設置”中找到”隱藏已知文件類型的擴展名”前面的小勾去掉)。在C盤的根目錄中新建一個子目錄,名為”JavaTest”,以作為存放 Java源代碼的地方。在JavaTest文件夾中,新建文本文檔, 把“新建 文本文檔.txt”改為”HelloWorld.java”。用記事本打開”HelloWorld.java”, 輸入:

public class HelloWorld {

public static void main(String[] args) {

System.out.println(“Hello, world!”);

System.out.println(“恭喜你成功運行了第一個java應用程序!”);

}

}

注意源文件名必須與類名相同,且類修飾符為public,文件名後綴為”.java”.保存文件.

第五步:在命令行窗口中輸入 cd C:\JavaTest,將當前路徑轉入JavaTest目錄中。然後,輸入 javac HelloWorld.java,JDK就在JavaTest文件夾中編譯生成一個HelloWorld.class的類文件。

第六步:在命令行窗口中輸入 java HelloWorld,(注意沒有.class後綴)屏幕出現了

Hello world!

恭喜你成功運行了第一個java應用程序!

表示成功了,也就順利地編譯及運行了第一個Java應用程序。

電腦怎麼下載java1.5並運行程序

安裝JDK

從java.sun.com/”下載jdk-1_5_0_04-windows-i586-p.exe

安裝到指定路徑,我選擇D:jdk1.5.0

配置環境變量:

JAVA_HOME: D:jdk1.5.0

PATH: D:jdk1.5.0in;

CLASSPATH: .;D:jdk1.5.0lib ools.jar;D:jdk1.5.0jrelib t.jar;

安裝WTK

從java.sun.com/”下載j2me_wireless_toolkit-2_2-windows.exe

安裝到指定路徑,我選擇D:WTK22

安裝Eclipse

從下載eclipse-SDK-3.0.1-win32.zip和

NLpack-eclipse-SDK-3.0.x-win32.zip(語言包)

解壓縮eclipse-SDK-3.0.1-win32.zip即可,我的路徑:D:MyDevelopToolseclipse

解壓縮NLpack-eclipse-SDK-3.0.x-win32.zip,得到features和plugins兩個文件夾,把裡面的文件分別拷入eclipse中相應的目錄下即可

在eclipse中配置J2ME開發環境:

安裝eclipseme:

從下載eclipseme.feature_0.9.4_site.zip

在eclipse中選擇幫助-〉軟件更新-〉查找並安裝-〉搜索要安裝的新功能部件-〉新建已歸檔的站點

選擇eclipseme.feature_0.9.4_site.zip,打開-〉選擇eclipseme.feature_0.9.4_site.zip,剩下的一直下一步就可以了。安裝完成會在窗口-〉首選項中出現J2ME

修改JAVA-〉調試:

選中JAVA-〉調試,把暫掛執行的前兩項點去,通信中的調試器超時改為15000

配置WTK

窗口-〉首選項-〉J2ME-〉Platform Components

右鍵單擊對話框右側的Wireless Toolkit,選擇Add Wireless Toolkit,

選擇WTK安裝目錄,eclipse會自動匹配。

在eclipse中配置J2EE開發環境(Tomcat5.5.9):

安裝EMF-RunTime:

從下載emf-sdo-runtime-2.0.1.zip

解壓縮emf-sdo-runtime-2.0.1.zip,得到features和plugins兩個文件夾,把裡面的文件分別拷入eclipse中相應的目錄下即可。    

安裝Lomboz:

java程序如何運行

java程序分為兩個階段,編譯期和運行期

首先寫好源代碼文件(如果你字節碼文件請看怎樣運行它),在確保本機已經安裝有JDK的情況下,並配置好環境變量的情況下,打開DOS窗口(也可以用win+r,輸入cmd),輸入javac 路徑 命令,路徑 為需要編譯的源代碼文件,如果代碼沒有錯誤,則會生成一個或多個字節碼文件。

在有字節碼文件的情況下,確保本機有JRE,已經配置環境變量的情況下,打開DOS窗口,輸入命令 java 類名 來運行java程序

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/244189.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:00
下一篇 2024-12-12 13:00

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • QML 動態加載實踐

    探討 QML 框架下動態加載實現的方法和技巧。 一、實現動態加載的方法 QML 支持從 JavaScript 中動態指定需要加載的 QML 組件,並放置到運行時指定的位置。這種技術…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29

發表回復

登錄後才能評論