Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建Windows XP连接_Java_Windows - Fatal编程技术网

Java 创建Windows XP连接

Java 创建Windows XP连接,java,windows,Java,Windows,我需要创建一个从C:\x到C:\xxx\yyy\zzz\aaa\bbb的连接点目录符号链接,因为我在将文件添加到此目录时遇到了Windows XP最大文件路径长度,并且我无法控制目录结构 我读到,创建连接点不是Windows内置的,所以我需要一个工具或软件库来完成。如何在代码中创建连接点?我正在考虑使用,但法律部告诉我,我可以使用它 我的代码库主要是Java。我不希望引入C/C++来实现这一点。麻省理工学院有一个名为ln win的开源许可证工具,它应该符合您的要求: 更新:不幸的是,此工具无法在

我需要创建一个从C:\x到C:\xxx\yyy\zzz\aaa\bbb的连接点目录符号链接,因为我在将文件添加到此目录时遇到了Windows XP最大文件路径长度,并且我无法控制目录结构

我读到,创建连接点不是Windows内置的,所以我需要一个工具或软件库来完成。如何在代码中创建连接点?我正在考虑使用,但法律部告诉我,我可以使用它


我的代码库主要是Java。我不希望引入C/C++来实现这一点。

麻省理工学院有一个名为ln win的开源许可证工具,它应该符合您的要求:

更新:不幸的是,此工具无法在Windows XP上运行,它需要Windows Vista、Windows 7、Windows 2008或更高版本。

有正确的想法,但没有发布答案,因此我将发布此答案。 这篇Windows文章详细介绍了linkd实用程序:

Linkd.exe

将任何目标文件夹移植到Windows 2000版本的NTFS文件夹上 此EXE可通过Windows Server 2003资源工具包工具下载:

虽然它适用于Windows 2003,但在Windows XP上安装时不会出现任何问题。请注意,此工具包与Vista不兼容,并且Vista已经具有用于创建连接点的内置实用程序mklink

安装一个接头后,可以创建一个接头:

linkd C:\x C:\xxx\yyy\zzz\aaa\bbb

mklink的问题是没有mklink.exe。意思是:您在路径中找不到它,因为它内置于cmd.exe中。奥托,差不多

cmd.exe /c mklink /j <junction_to_create> <actual_dir>

可能有用。

您确定它没有内置到Windows中吗?谢谢,但该链接是针对Windows 2000的。我不知道在Windows XP中有exe/bat。NTFS已经很久没有改变了。linkd.exe可能无法在64位windows上运行,但没有理由不能在任何32位版本的xp/vista/7上运行。该网站称它只适用于vista/7,没有提及xp。当我尝试在XP中运行它时,我得到一个错误:过程入口点createSymbolicClinKW也无法在Windows 7中已经存在的动态链接库KERNEL32.dll.mklink中找到。MKLINK[/D]|[/H]|[/J]]Link目标MKLINK的问题是,没有MKLINK.exe。意思是:您在路径中找不到它,因为它内置于cmd.exe中。Otoh,类似cmd.exe/c mklink/j的东西可能会起作用。