0

我需要在 windows 的 eclipse 中编辑 run.sh 文件。我按照此处的说明进行操作,并且我已经完全安装了 Android 应用程序,并且在我的 Xperia 上还可以,但是在第四行中构建主机客户端部分时,我不知道 run.sh 有什么我也不知道知道如何编辑它,顺便说一下,我猜它是一个 Linux 文件。而且我不得不说我没有安装 CyanogenMod 软件,因为根据它的网站它不兼容 Xperia p。我之前下载并导入的 se.pki.client 包中的 run.sh 文件中的代码如下。尽管我已经更改了第二行中的代码(给它我的 jdk 存储的路径),而有在第一行说“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 $*
4

2 回答 2

0

.sh 文件在 linux 中等同于批处理文件。从您发布的代码中,它只运行 java 命令(给它一堆命令行输入),您应该能够通过替换 Windows 路径的路径在 Windows 终端中运行相同的命令。如果脚本的内容多于 3 行,您将需要尝试将每一行转换为有效的 windows 命令(取决于脚本的复杂性,这可能是不可能的。)

您的另一个选择是安装像Cygwin这样的软件,它添加了一个 POSIX 恭维 shell(以及许多其他 linux-ish 修改)。这应该允许您在 Windows 中“本机”运行 .sh 文件(它需要对脚本进行一些摆弄以提供正确的路径)。确保在安装之前阅读有关 cigwin 的信息,它对您的系统有很大的改变,您可能不习惯。

每个选项都有其缺点,并且都需要一点 shell 脚本知识。可能只是更容易运行 Linux 来完成你的工作(它在 VM 中表现得相当好)。

于 2012-11-28T15:24:41.463 回答
0

确保将其设置为 unix 文件。

窗口>首选项>常规>工作区

选择行分隔符,然后选择 Unix 并测试文件编码为 UTF-8

作为最后的手段,从 shell 对文件运行 dos2unix。

于 2013-03-15T16:59:30.523 回答