Ⅰ java源代碼寫好後怎麼讓它執行呢
你安裝好JDK以後,還要配置環境變數。這個過程你可以去網上搜,有很多。如果你是用記事本寫的源代碼的話,要另存為一個後綴名為Java的文件,(比如該文件為Test.java)放在某個盤里。然後執行開始-->運行,輸入CMD,進入DOS窗口,然後進入到你的文件所在目錄,輸入javac Test.java回車,如果編譯正確,再輸入java Test回車,這樣就會出結果了。另外你可以下載一個Eclipse,這是一個很好的編輯器。在這裡面寫java代碼很方便,並且運行的時候不用那麼繁瑣,只需滑鼠點擊即可。
Ⅱ 鎬庝箞鏀圭綉絝欎唬鐮佷嬌鍏舵敮鎸乺edis
鏀圭綉絝欎唬鐮佷嬌鍏舵敮鎸乺edis鐨勬ラゅ備笅錛
1銆佸皢phpredis.tar.gz涓婁紶鍒癓inux涓嬶紝騫惰В鍘嬨
2銆佽繘鍏phpredis婧愮爜鐩褰曞懡浠わ細#cdphpredis銆
3銆佸啀鍦╬hpredis婧愮爜鐩褰曚笅鎵ц屽懡浠わ細/usr/local/php/bin/phpize銆
4銆佹墽琛岀紪璇戙
5銆佸畨瑁呫
6銆佸畨瑁呭畬鎴愬悗錛屾渶鍚庡嚑孌典唬鐮佷細鍛婅瘔鎴戜滑redis.so鎵╁睍鏂囦歡鐨勫瓨鏀句綅緗錛氬嵆鏀懼湪錛/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/銆
7銆佽繘鍏/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/鐩褰曟煡鐪嬨
8銆侀厤緗畃hp.ini錛涜﹑hp鏀鎸乺edis鎵╁睍銆
9銆佷繚瀛橀鍑猴紝閲嶅惎php鍗沖彲銆
如果是別人發布的二進制包,可執行文件通常都安裝到Linux系統 /usr/bin 下面;如果是自己從源代碼安裝的,可執行文件通常都在 /usr/local/bin 下面,除非配置時指定了安裝位置。
例如:
rpm -ivh xxx1.rpm
可執行文件通常都安裝到 /usr/bin 下面
./configure (或者 ./configure --prefix=/usr/local)
make
make install
可執行文件通常都在 /usr/local/bin 下面,因為默認參數就是 --prefix=/usr/local
./configure --prefix=/usr (或者 ./configure --prefix=/opt 也可以指定其他位置,如你的家目錄 --prefix=~,~就是 /home/xxx<即你的家目錄>的縮寫)
make
make install
可執行文件通常都在 /usr/bin 下面(或者相應地位於 /opt/bin 下面,或者 /home/xxx/bin 下面,xxx 是你的家目錄)
無論那種方法,在 bash 控制台下只要輸入可執行文件頭幾個字母,然後連續按兩次 Tab 鍵,就可以列出可能的所有命令,如果只有一種可能,則自動顯示該文件全名,這稱為命令補全。想執行當前目錄下的可執行文件,則必須使用 ./ 作為命令前導,例如:
./myprogram
除此之外,一般的可執行文件都處在系統的搜索路徑里,只要在控制台直接輸入命令名就可執行。例如你編譯安裝了一個叫 synaptic 的軟體,只需要在 KDE 的 konsole 虛擬控制台下輸入 synaptic 即可。
如果不幸,你的可執行文件不在系統的搜索路徑里,就會報告沒有這個命令。那麼你需要把那個可執行文件的位置加入環境變數 PATH 里,用冒號作分割符,例如:
在你的家目錄的 .profile 文件或 .bashrc 文件里添加如下命令
PATH="~/bin:$PATH" 就可以把你的家目錄的 bin 目錄追加到搜索路徑里。
無論任何時候想知道系統里某個「命令文件」的位置,都可以使用 which 命令,例如:
$which pwd
/usr/bin/pwd
說明 pwd 命令位於 /usr/bin 下面。
Ⅳ 如何編譯一個linux下的驅動模塊
linux下編譯運行驅動
嵌入式linux下設備驅動的運行和linux x86 pc下運行設備驅動是類似的,由於手頭沒有嵌入式linux設備,先在vmware上的linux上學習驅動開發。
按照如下方法就可以成功編譯出hello world模塊驅動。
1、首先確定本機linux版本
怎麼查看Linux的內核kernel版本?
'uname'是Linux/unix系統中用來查看系統信息的命令,適用於所有Linux發行版。配合使用'uname'參數可以查看當前伺服器內核運行的各個狀態。
#uname -a
Linux whh 3.5.0-19-generic #30-Ubuntu SMPTue Nov 13 17:49:53 UTC 2012 i686 i686 i686 GNU/Linux
只列印內核版本,以及主要和次要版本:
#uname -r
3.5.0-19-generic
要列印系統的體系架構類型,即的機器是32位還是64位,使用:
#uname -p
i686
/proc/version 文件也包含系統內核信息:
# cat /proc/version
Linux version 3.5.0-19-generic(buildd@aatxe) (gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ) #30-UbuntuSMP Tue Nov 13 17:49:53 UTC 2012
發現自己的機器linux版本是:3.5.0-19-generic
2、下載機器內核對應linux源碼
到下面網站可以下載各個版本linux源碼https://www.kernel.org/
如我的機器3.5.0版本源碼下載地址為:https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.5.tar.bz2
下載完後,找一個路徑解壓,如我解壓到/linux-3.5/
然後很重要的一步是:執行命令uname -r,可以看到Ubuntu的版本信息是3.5.0-19-generic
。進入linux源碼目錄,編輯Makefile,將EXTRAVERSION = 修改為EXTRAVERSION= -19-generic。
這些都是要配置源碼的版本號與系統版本號,如果源碼版本號和系統版本號不一致,在載入模塊的時候會出現如下錯誤:insmod: error inserting 'hello.ko': -1 Invalid mole format。
原因很明確:編譯時用的hello.ko的kenerl 不是我的pc的kenerl版本。
執行命令cp /boot/config-3.5.0-19-generic ./config,覆蓋原有配置文件。
進入linux源碼目錄,執行make menuconfig配置內核,執行make編譯內核。
3、寫一個最簡單的linux驅動代碼hello.c
/*======================================================================
Asimple kernel mole: "hello world"
======================================================================*/
#include <linux/init.h>
#include <linux/mole.h>
MODULE_LICENSE("zeroboundaryBSD/GPL");
static int hello_init(void)
{
printk(KERN_INFO"Hello World enter\n");
return0;
}
static void hello_exit(void)
{
printk(KERN_INFO"Hello World exit\n ");
}
mole_init(hello_init);
mole_exit(hello_exit);
MODULE_AUTHOR("zeroboundary");
MODULE_DESCRIPTION("A simple HelloWorld Mole");
MODULE_ALIAS("a simplestmole");
4、寫一個Makefile對源碼進行編譯
KERN_DIR = /linux-3.5
all:
make-C $(KERN_DIR) M=`pwd` moles
clean:
make-C $(KERN_DIR) M=`pwd` clean
obj-m += hello.o
5、模塊載入卸載測試
insmod hello.ko
rmmod hello.ko
然後dmesg|tail就可以看見結果了
最後,再次編譯驅動程序hello.c得到hello.ko。執行insmod ./hello.ko,即可正確insert模塊。
使用insmod hello.ko 將該Mole加入內核中。在這里需要注意的是要用 su 命令切換到root用戶,否則會顯示如下的錯誤:insmod: error inserting 'hello.ko': -1 Operation not permitted
內核模塊版本信息的命令為modinfo hello.ko
通過lsmod命令可以查看驅動是否成功載入到內核中
通過insmod命令載入剛編譯成功的time.ko模塊後,似乎系統沒有反應,也沒看到列印信息。而事實上,內核模塊的列印信息一般不會列印在終端上。驅動的列印都在內核日誌中,我們可以使用dmesg命令查看內核日誌信息。dmesg|tail
可能還會遇到這種問題insmod: error inserting 'hello.ko': -1 Invalid mole format
用dmesg|tail查看內核日誌詳細錯誤
disagrees about version of symbolmole_layout,詳細看這里。
http://www.ibm.com/developerworks/cn/linux/l-cn-kernelmoles/index.html
在X86上我的辦法是:
make -C/usr/src/linux-headers-3.5.0-19-generic SUBDIRS=$PWD moles
Ⅳ linux下編譯程序源碼,執行make命令時報錯如圖,有沒有什麼頭緒或者建議,謝謝大神了
linux下所有軟體源碼包的安裝方式一般都會在readme中有詳細的官方說明,對於gerbv如下圖所示
上述大部分內容對linux下所有軟體包的安裝都適用。
Ⅵ 婧愪唬鐮佹庝箞榪愯
闂棰樹竴錛氬備綍榪愯屼唬鐮 鎵撳紑鍛戒護鎻愮ず絎︼紝鐒跺悗灝卞紑濮嬭緭鍏ョ▼搴??鍒鍛婅瘔鎴戜綘鍦╟md涓嬭緭鍏ョ▼搴忎唬鐮..........
榪愯宑璇璦紼嬪簭浣犲緱鍦ㄧ紪璇戝櫒閲屾墠琛屻傞栧厛浣犲緱鏈夌紪璇戝櫒錛屾瘮濡倀c,vc涔嬬被鐨勶紝瀹夎呭悗錛屾瘮濡倂c錛岄夋嫨浣犺佸壋寤虹殑紼嬪簭綾誨瀷錛岃緭鍏ヤ唬鐮侊紝緙栬瘧鍚庣敓鎴.exe鏂囦歡灝卞彲榪愯屼簡銆
浣犺佺敤浠涔堢紪璇戝櫒鍟婏紵錛熸垨鑰呬綘鐨勬暀紼嬮噷鐢ㄧ殑鏄浠涔堢紪璇戝櫒鍟婏紵Turbo C涓嬭澆鍦板潃鏄
c.sky/soft/6280
MinGWStudio涔熶笉閿欙紝
d.download.csdn/...鏅秓r800
浣犲緱鍏堟敞鍐屼釜璐﹀彿鎵嶈兘涓嬨
闂棰樹簩錛欽AVA婧愪唬鐮佹庝箞榪愯 .java鏂囦歡鐨勮瘽錛岄潪欏圭洰閭g嶅崟綃囧箙鐨勬簮浠g爜闇瑕佸厛榪涜岀紪璇戱紝鐢熸垚.class鏂囦歡鍙浠ュ湪鍛戒護鎺у埗鍙頒笅鐢╦ava 鏂囦歡鍚 榪涜岃繍琛岋紝緙栬瘧java鏂囦歡闇瑕乯avac.exe紼嬪簭 搴旇ユ槸jdk涓鐨勫伐鍏鳳紝鎵浠ヤ綘闇瑕佷笅杞絡dk騫墮厤緗鐜澧冨彉閲忥紝鐒跺悗鍦ㄦ帶鍒跺彴榪愯宩avac緙栬瘧婧愭枃浠舵墍鍦ㄧ洰褰曚笅鐨刯ava鏂囦歡錛屼細鍦ㄦ湰鐩褰曚笅鐢熸垚涓涓鍚屽悕鐨.class鏂囦歡
(娌℃湁鎶ラ敊鐨勬儏鍐典笅) 錛岀劧鍚庤繍琛宩ava 鏂囦歡鍚 鍗沖彲榪愯岃ヤ唬鐮(鍓嶆彁鏄浣犺繖綃囨枃浠墮渶瑕佹湁main鏂規硶)銆
闂棰樹笁錛歨tml5婧愮爜鎬庝箞榪愯 1,灝嗘枃浠跺悗緙鏀逛負 2銆佸彸閿錛屾墦寮鏂瑰紡涓烘祻瑙堝櫒
闂棰樺洓錛氬備綍浣跨敤VS2013榪愯屽凡鏈夋簮浠g爜錛 鏂板緩涓涓瑙e喅鏂規堬紝鍐嶆柊寤轟竴涓絀洪」鐩錛屾妸浠g爜鏂囦歡娣誨姞鍒伴」鐩閲岄潰灝辮屼簡
闂棰樹簲錛氭庝箞榪愯孷B婧愪唬鐮 chinaboyzyq 鐨勬柟娉曟槸涓鑸鍙琛岀殑銆
浣嗭紝濡傛灉錛屼綘榪欎釜VB浠g爜寮楁彃鍏ユ垨寮曠敤浜嗕粈涔堟帶浠舵垨閮ㄤ歡錛岃屼綘鐨勭數鑴戝嵈涓嶇『瀹氭湁娌℃湁榪欎簺鎺т歡鎴栭儴浠訛紝閭e氨涓嶄竴瀹氫簡銆
闂棰樺叚錛欳#婧愪唬鐮佹庝箞榪愯岋紝鎴戜粠緗戜笂涓嬭澆鐨勬簮浠g爜錛屼笉鐭ラ亾鎬庝箞鑳藉彉鎴愯繍琛岀殑紼嬪簭錛屾眰鍥 奼傝﹁В 鏂囦歡-鎵撳紑欏圭洰-嫻忚堝埌涓嬭澆婧愮爜瑙e帇鍚庨噷闈㈢殑sln鏂囦歡錛屾墦寮銆
濡傛灉鏄緗戠珯錛屾枃浠-鎵撳紑緗戠珯-嫻忚堝埌鍖呭惈寰堝歛spx.cs欏甸潰鐨勯偅涓鏂囦歡澶癸紝鎵撳紑銆
榪愯屾槸宸ュ叿鏍忛噷闈㈢被浼兼挱鏀劇殑鎸夐挳銆
闂棰樹竷錛欳璇璦浠g爜錛屾庝箞榪愯屻 閭e氨鐩存帴鐢╒C鎵撳紑浠g爜錛堜唬鐮佹枃浠跺悗緙鍚嶅繀欏繪槸鈥**.c鈥(c#鍐欑殑)鎴栬呪**.cpp鈥(c++鍐欑殑)),緙栬瘧榪炴帴鍚庤繍琛岋紝璇曚笅鏄鍚︽e父,濡傛e父錛屽垯鎵撳紑婧愬勭爜鎵鍦ㄦ枃浠跺す涓嬬殑debug鏂囦歡澶癸紝閲岄潰鐨勨**.exe鈥濅究鏄錛屼粖鍚庤佺帺鐩存帴鐐瑰畠灝辮岋紒 鑷充簬瑕佹妸娓告垙鎹㈠浘鏍囧姞宸ヤ粈涔堢殑閭e氨涓璦闅懼敖錛岄渶瑕佷竴瀹氬熀紜銆
闂棰樺叓錛氭庝箞榪愯 html5娓告垙鐨勬簮浠g爜? HTML5娓告垙鏄閫氳繃html+javascript+css鎶鏈寮鍙戠殑娓告垙錛屽睘浜庣綉欏墊父鎴忥紝鍙浠ヨ繍琛屽湪HTML5鐨勭綉欏墊祻瑙堝櫒涓銆
榪愯孒TML5娓告垙錛岄渶瑕佷竴涓鏀鎸丠TML5鐨勭綉欏墊祻瑙堝櫒錛屾瘮濡侷E10鎴11錛実oogle鐨刢hrome嫻忚堝櫒錛岀伀鐙恌irefox錛岀櫨搴︽祻瑙堝櫒錛屾垨鑰匲C錛孮Q嫻忚堝櫒錛岀寧璞規祻瑙堝櫒銆傛棭鏈熺殑IE9浠ュ墠鐨勭増鏈鏄涓嶈岀殑銆傛祻瑙堝櫒鍙浠ュ埌鐧懼害鎼滅儲涓嬭澆錛岀劧鍚庡畨瑁呫
涓嬭澆鐨凥TML5娓告垙鏂囦歡瑙e帇鍚庯紝鏂囦歡澶逛腑浼氭湁涓涓鍚庣紑涓篽tml鐨勬枃浠訛紝搴旇ユ槸鍦ㄦ牴鐩褰曚笅銆傚叾浠栨枃浠跺彲鑳芥湁js鍚庣紑錛宑ss鍚庣紑錛屾垨鑰呭浘鐗囷紝璇蜂繚鎸佺浉瀵逛綅緗涓嶈兘鍔ㄣ
鐒跺悗涓嬮潰灝遍渶瑕佽繍琛岄偅涓猦tml鏂囦歡浜嗭細
鏂規硶1錛
鍙浠ユ墦寮嫻忚堝櫒錛屽皢html鏂囦歡鎷栨嫿鍒版祻瑙堝櫒涓銆
鏂規硶2錛
涔熷彲浠ュ湪鏂囦歡澶逛腑閫変腑html鏂囦歡錛岀偣鍙抽敭錛屽湪鑿滃崟閫夋嫨鈥滄墦寮鏂瑰紡鈥濓紝鐒跺悗閫夋嫨鐏鐙愭垨Chrome嫻忚堝櫒鍗沖彲銆
闂棰樹節錛歅B婧愪唬鐮佸備綍榪愯岋紵 鏂板緩涓涓獁orkspace,鐒跺悗娣誨姞涓涓狤xisting Application,鍦ㄤ笅姝ヤ腑閫夋嫨浣犻偅pbl涓鐨勫簲鐢錛堝甫鏈夊簲鐢ㄧ殑pbl浼氭樉紺+錛屾墦寮瀹冨湪涓嬬駭鏂囦歡涓錛夛紝鍐嶄笅涓姝ョ偣紿楀彛鏃佽竟鐨3涓鐐圭殑鎸夐挳錛屾坊鍔犳墍浠ョ殑pbl鏂囦歡錛屽啀涓姝ユョ『瀹氫笅鍘誨氨鍙浠ヤ簡銆
涓婇潰鏂規硶閫傚悎pb8.0鍙婁互涓婄増鏈鏀籔B鏈夌増鏈鍏煎圭殑闂棰橈紝浣庣増鏈鐨勮蔣浠朵笉鑳芥墦寮楂樼増鏈鐨勬枃浠訛紝鐢ㄩ珮鐗堟湰鐨勮蔣浠舵墦寮浣庣増鏈鐨勬枃浠跺氨浼氬崌綰у埌楂樼増鏈錛屼絾涓嶆槸涓瀹氫細鍗囩駭錛屾湁鏃朵篃浼氭彁紺洪敊璇錛岃繖涓瑕佹參鎱浜嗚В浜嗭紝
甯屾湜鎴戠殑鍥炵瓟瀵逛綘鏈夊府鍔╋紒