服務器環境是Windows2008 64位
安裝過程
1.下載Apache FTPServer的Windows版本,解壓到D:\FTP
2.安裝jre到C:\Program Files\Java\jre7並在系統中添加環境變量JAVA_HOME為此路徑
3.然后安裝為windows服務
cd D:\FTPServer\bin
d:
service.bat install ftpd res/conf/ftpd-typical.xml
4.net start ftpd啟動時出現問題
Apache FtpServer在64位系統下服務不能啟動解決方法
使用上面的方法,下載最新tomcat,用其中的Tomcat.exe替換bin目錄下的ftpd.exe
然后如果mode=java時可以啟動,但不能停止服務
5.嘗試使用tomcat所帶的service.bat安裝服務,發現提示JAVE_HOME變量沒有定義正確
打開service.bat查看,發現和ftpserver所帶的批處理不同,里面區分了JRE_HOME,JAVA_HOME,后者對應的是jdk的路徑
猜測原來的命令和jdk更匹配些
於是安裝jdk,並設置JAVA_HOME為jdk目錄,然后重新安裝服務
service.bat remove ftpd
service.bat install ftpd res/conf/ftpd-typical.xml
這時net start ftpd,net stop ftpd都可以執行成功
6.換回FTPServer原來自帶的ftpd.exe,還是執行失敗
總結
1.使用tomcat中帶的啟動文件替換FTPServer中的ftpd.exe
2.使用jdk作為JAVA_HOME,而不能是jre