2012-11-28 86 views
0

我需要在eclipse中編輯windows中的run.sh文件。我按照here中的說明操作,我已經完全安裝了Android應用程序,並且在我的Xperia上運行正常,但是在第四行中構建主機客戶端部分時,我不知道run.sh是什麼知道如何編輯它,順便說一下,我猜這是一個Linux文件。我不得不說,我沒有安裝CyanogenMod軟件,因爲它不是Xperia p兼容的網站。我之前下載和導入的se.pki.client包中的run.sh文件中的代碼如下所示。在第二行中,我更改了代碼(給出了我的jdk的存儲路徑)還在第一線如何編輯eclipse中的run.sh文件

#!/bin/sh 

JAVA_HOME=C:\ProgramFiles\java\jdk1.7.0\ 
$JAVA_HOME/bin/java -Dsun.security.smartcardio.library=/usr/local/lib/libpcsclite.so -cp bin/ org.nick.sepkiclient.Main $* 

回答

0

.SH文件出現錯誤,說在第三行字「sh」的不正確拼寫和其他錯誤相當於一個批處理文件的Linux操作系統。從你發佈的代碼中只運行java命令(給它一大堆命令行輸入),你應該能夠在windows終端中運行相同的命令,只需將路徑替換爲windows路徑即可。如果有更多的劇本比3行,你將需要嘗試和每一行轉換爲有效的Windows命令(取決於劇本的複雜性,這是不可能的。)

你其他選擇是安裝像Cygwin這樣的軟件,它添加了一個POSIX恭維外殼(以及許多其他的linux-ish修改)。這應該允許您在Windows中「本地」運行.sh文件(這將需要一些擺脫腳本以提供正確的路徑)。請確保在安裝之前閱讀有關cigwin的信息,它會對您的系統進行相當多的改變,您可能並不習慣。

每個選項都有其缺點,並且都需要一點shell腳本知識。可能更容易爲你的操作運行Linux(它在虛擬機中表現得相當好)。

+0

,謝謝你的回答。實際上我已經完成了你說的話之前,我發佈我的問題與第二行的代碼,它的工作。我的問題是,首先,我不知道.batch文件位於何處在窗口中,其次,第三行指的是哪個文件。如果你能幫助我解決這些問題,我將不勝感激。順便說一下,這些行包含整個代碼。 – Fereshteh

+0

我不知道'.batch文件所在的位置'是什麼意思,如果這是整個腳本,你甚至不需要寫一個批處理文件,只需運行單個java命令即可。 – Ancantus

+0

對於路徑,它有點棘手,因爲windows和linux文件系統模式不匹配。看看[Java手冊頁](http://amath.colorado.edu/computing/software/man/java.html),-D選項似乎將一個庫路徑加載到一個變量中...我會嘗試找到適合的.dll匹配。 -cp表示$ PATH,這不應該是必需的(即使在Linux上)。 – Ancantus

0

確保您將它設置爲unix文件。

窗口>首選項>常規>工作空間

定界符其他然後Unix和測試文件編碼選擇線路爲UTF-8

由於從外殼文件不得已運行DOS2UNIX的。