Java入門教程--帶包的類如何編譯與運行
我們一般都是通過IDE(如Eclipse、Intellij Idea,STS等)來開發(fā),調試java項目。在不借助IDE的情況下,如何編譯、運行Java程序。打包編譯,這里我又要給大家講解兩個知識點:1.打包編譯時,會自動創(chuàng)建包目錄,不需要自己新建包名文件夾;2.當當前目錄有多個java文件需要編譯或打包編譯時,javac -d . *.java 指令可以給當前目錄下的所有 java 文件根據(jù)程序中是否有包聲明進行編譯或打包編譯。
包機制概述
為了更好的組織類,Java提供了包機制,用于區(qū)別類名的命名空間,防止類名沖突,可以讓類的用戶更讓容易檢索到類。 包的本質就是文件夾!!
包(Package):用于管理Java類庫的一種有效機制,提供了一種對工程中1個以上的類進行層次性、分門別類管理的有效方法。
Java中的包是專門用來存放類的,通常功能相同的類存放在同一個包中。需要注意的是,包的聲明只能位于Java源文件的第一行。包通過package關鍵字聲明,示例代碼如下:
package cn.itcast.chapter01; //使用package關鍵字聲明包
包語句的語法格式為:
package pkg1[.pkg2[.pkg3...]];
帶包的類如何編譯與運行
1.編譯帶包的類首先需要配置好環(huán)境變量
這樣才能在cmd命令窗口下運行
2.配置好后在此輸入 cmd 回車打開命令窗口
項目文件目錄如下:
Hello World.java內容如下,大多數(shù)編程語言的起步學習,輸出Hello World,注意 package com.blb.demo1;
package com.blb.demo1; public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); } }
3.輸入 javac HelloWorld.java 回車進行編譯
編譯結果如下,生成了HelloWorld.class文件
4.此時的編譯已經(jīng)完成
運行class文件需要在包名的上一級目錄,否則會報錯
在包目錄的上一級目錄下輸入cmd打開命令窗口,輸入 java com.blb.demo1.HelloWorld (不要加.class后綴)
運行成功結果如下:
總結
- 1、Java 命令的參數(shù)是"類的完整類名",而不是"文件名"。
- 2、打包編譯時,會自動創(chuàng)建包目錄,不需要自己新建包名文件夾。
- 3、當當前目錄有多個 java 文件需要編譯或打包編譯時,javac -d . *.java 指令可以給當前目錄下的所有 java 文件根據(jù)程序中是否有包聲明進行編譯或打包編譯。
- 4、當類路徑不在當前目錄下時,需要用到 java -cp ...,如:java -cp F:/javaweb/2022 mypack1.java。
- 5、要清楚 java 虛擬機根據(jù)包聲明包導入執(zhí)行字節(jié)碼文件的流程。
相關文章
@WebFilter在SpringBoot無效的原因分析和解決方案
使用Ruoyi的demo部署成功后,發(fā)現(xiàn)js、css等靜態(tài)文件都進入了過濾器,但是發(fā)現(xiàn)靜態(tài)文件沒有使用瀏覽器緩存,新建BrowserCacheFilter.java并增加@WebFilter處理,應用自動重啟后發(fā)現(xiàn)@WebFilter無效,所以本文給大家介紹了@WebFilter在SpringBoot無效的原因分析和解決方案2024-03-03SpringBoot集成ffmpeg實現(xiàn)視頻轉碼播放示例詳解
這篇文章主要為大家介紹了SpringBoot集成ffmpeg實現(xiàn)視頻轉碼播放示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07springboot對接第三方微信授權及獲取用戶的頭像和昵稱等等
這篇文章主要介紹了springboot對接第三方微信授權及獲取用戶的頭像和昵稱等等,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01基于SpringBoot解決CORS跨域的問題(@CrossOrigin)
這篇文章主要介紹了基于SpringBoot解決CORS跨域的問題(@CrossOrigin),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01