亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問在linux下怎么運行main函數?

請問在linux下怎么運行main函數?

LEATH 2019-07-09 10:06:26
在linux下怎么運行main函數
查看完整描述

4 回答

?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

這要看你的main函數是什么語言的了,如果是shell里面的函數,可以這么寫:
main() {
echo "1234567"
)
echo "start"
main
echo "end"
exit 0

如果是其他語言,那你可以直接調用編譯后的可執行程序:
echo "start"
main
echo "end"
如果有入參,可以在main后面直接寫,用空格分割

那就好說了,首先你得在linux安裝JDK,然后把JAVA_HOME、CLASSPATH和PATH這幾個環境變量設置好,然后把上面的main換成
java 程序,這個程序需要是javac后的



查看完整回答
反對 回復 2019-07-14
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

  1.運行:
  本文使用一個簡單的C程序(simple.c)。代碼如下:
  int main()
  {
  return(0);
  }
  2. 編譯:
  ~#gcc -o simple simple.c
  3. 查看可執行文件的基本信息
  ~#objdump -f simple
  simple: file format elf32i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080482d0借助objdump這個工具,可以獲得可執行文件的一些關鍵信息。

查看完整回答
反對 回復 2019-07-14
?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

首先 JAVA編譯器不是JAVA寫的,是C寫好后的可執行文件 所以編譯不需要用java類
其次 import導入api,在編譯期間會將api所包含的代碼加入到你的代碼中,所以說,class字節碼文件包含了你自己寫的代碼以及api的代碼。
至于最后一個問題,你是指類加載器么? 這里說明一點,編譯好的程序可不止是class文件的,還包含了類的關聯等信息,main方法的入口也已經標明。 至于單獨執行class文件那與執行整個程序不同,一個文件會直接在當前文件中找main方法。 類加載器是java寫的 你搜索下類加載器看看相關資料就知道了

查看完整回答
反對 回復 2019-07-14
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

在linux上執行java和javac命令如下:




查看完整回答
反對 回復 2019-07-14
  • 4 回答
  • 0 關注
  • 2411 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號