Ⅰ 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链夌増链鍏煎圭殑闂棰桡纴浣庣増链镄勮蒋浠朵笉鑳芥墦寮楂樼増链镄勬枃浠讹纴鐢ㄩ珮鐗堟湰镄勮蒋浠舵墦寮浣庣増链镄勬枃浠跺氨浼氩崌绾у埌楂樼増链锛屼絾涓嶆槸涓瀹氢细鍗囩骇锛屾湁镞朵篃浼氭彁绀洪敊璇锛岃繖涓瑕佹参鎱浜呜В浜嗭纴
甯屾湜鎴戠殑锲炵瓟瀵逛綘链夊府锷╋紒