我有一个在 Windows 下编写的 eclipse 插件,并且经常使用“C:\”。有没有办法将“C:\”映射到任何选定的目录?
PS我确实知道我可以在wine下运行它,但这不是我想要的。
答案1
假设 Eclipse 有一个可知道的当前目录(可能是它启动的地方?),您可以在那里创建一个名为“C:”的目录/软链接/绑定挂载,这将解决第一个问题。
下一个问题是 '\' 不是 Linux 上的目录分隔符。如果您非常幸运,Eclipse 中的某个翻译层可能会为您解决这个问题,否则,您只能创建文件名很长的文件,这些文件看起来像 Windows 路径名。(例如 C:\WINDOWS\whatever.txt
是一个完全有效的文件名在 Linux 上。
不过,实际上,最好的办法是用线索棒狠狠地打一下插件的作者(好吧,提交一个错误) - 我的意思是,这甚至无法在所有 Windows 机器上正常工作。
如果其他方法都失败了,请使用二进制编辑器编辑插件,只需记住保持字符串的长度相同(并且希望没有任何东西进行校验和)。
答案2
您可以在 Linux 的根目录中以 root 权限创建类似“C:\boot.ini”的文件,虽然我们不推荐这样做,但在单用户机器上也许没问题。
但是,要使用该插件,需要在本地目录中搜索文件“C:\boot.ini”,因此您需要在尝试使用该文件的每个目录中建立符号链接或进行复制,因为“C:\”不被识别为分区。
如果目录中有多个文件,则没有实际的方法来使用它 - 如果可能的话,获取插件的源代码,或者通知作者。
绝对路径不适用于兼容、可转移的软件。这是只使用 Windows 的人的典型错误。