您好,歡迎來(lái)到賦能網(wǎng)!

java主函數(shù)必須放在類里嗎?java主函數(shù)怎么運(yùn)行?

賦能網(wǎng) 2023-05-09 96

java主函數(shù)就是main函數(shù),是程序執(zhí)行的起點(diǎn),程序執(zhí)行總是從main函數(shù)開始,如果有有其他函數(shù),則完成對(duì)其他函數(shù)的調(diào)用后再返回到主函數(shù),那java主函數(shù)必須放在類里嗎?下面來(lái)我們就來(lái)給大家講解一下java主函數(shù)的相關(guān)內(nèi)容。

main()方法必須都寫在類里面,在Java中,main()方法是Java應(yīng)用程序的入口方法,也就是說(shuō),程序在運(yùn)行的時(shí)候,第一個(gè)執(zhí)行的方法就是main()方法,這個(gè)方法和其他的方 法有很大的不同,比如方法的名字必須是main,方法必須是public static void 類型的,方法必須接收一個(gè)字符串?dāng)?shù)組的參數(shù)等等。

java主函數(shù)怎么運(yùn)行?

方式一:

使用java -jar命令直接運(yùn)行jar包,需要在manifest文件內(nèi)寫入main方法的入口類。可以使用maven-jar-plugin實(shí)現(xiàn):

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <archive>
            <manifest>
              <mainClass>com.liyao.Main1</mainClass>
            </manifest>
          </archive>
        </configuration>
      </plugin>
    </plugins>
  </build>

然后就會(huì)在manifest文件中寫入一條Main-Class條目:

Manifest-Version: 1.0

Archiver-Version: Plexus Archiver

Built-By: miracle

Created-By: Apache Maven 3.6.1

Build-Jdk: 1.8.0_101

Main-Class: com.liyao.Main1

可以直接java -jar jarName.jar來(lái)運(yùn)行了。

方式二:

使用java className方式。需要使用-cp命令指定外部的classpath,包含className所在的jar包。

剛才的例子,可以直接cd到j(luò)ar包所在的target目錄下,執(zhí)行:

java -cp ./*: com.liyao.Main1

這種方式相對(duì)更簡(jiǎn)單。

Java主函數(shù)在一個(gè)程序總擔(dān)任著重要的角色,如果沒有主函數(shù),這個(gè)程序就無(wú)法運(yùn)行,另外主函數(shù)必須都寫在類里面。最后大家如果想要了解更多初識(shí)java知識(shí),敬請(qǐng)關(guān)注賦能網(wǎng)。


本文鏈接:

本文章“java主函數(shù)必須放在類里嗎?java主函數(shù)怎么運(yùn)行?”已幫助 96 人

免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579

如果本頁(yè)不是您要找的課程,您也可以百度查找一下: