我有一个具有以下目标属性值的快捷方式:
C:\Windows\SysWOW64\javaws.exe -localfile "C:\Users\MY_ID\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\27\18ee81b-674b0db6"
当我尝试双击它时出现此错误:
Unable to Launch Application. Could not load file/url specified
我发现我的电脑上不存在上述引用的文件/文件夹(不再存在?。这昨天有效;我认为没有任何改变......
当我在电脑上搜索其他类似的快捷方式时,我发现了该应用程序的另一个快捷方式指向另一个用户的缓存
C:\Windows\SysWOW64\javaws.exe -localfile "C:\Users\someone_ELSE\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\27\18ee81b-674b0db6"
当我运行它时,我得到了同样的错误。但是,当我使用提升权限运行它时,它可以工作,但是即使使用提升权限,我自己的 ID 下的快捷方式仍然失败。 当我查看快捷方式时,我发现它的目标属性指向该用户的缓存文件夹中存在的文件。显然我需要提升权限才能访问它。这就说得通了。但是,我不明白的是为什么我的快捷方式现在指向丢失的文件,以及如何重建我的快捷方式以便我的 DB2 Host Emulator Java 程序正常工作。
我尝试进入控制面板,在“常规”->“设置 UI”下取消选中“保留临时文件”,然后单击“删除文件”按钮并删除所有内容,包括应用程序和小程序(现在此选项已禁用,可能是因为有没有什么可以删除的。)但是,这样做并不能解决无法使用旧快捷方式启动应用程序的问题,我启动它的唯一方法是运行指向其他用户中的缓存文件的快捷方式缓存,这需要提升权限,我不想这样做。事实上,如果可能的话,我想从我的电脑中完全删除该用户的历史记录,但这个问题阻止了我这样做,因为我没有其他方法来运行这个应用程序。
出于绝望,我尝试从其他用户的缓存文件夹中复制引用的目标文件以及以“.idx”为后缀的关联的类似名称文件,并将其放入我的缓存文件夹中,并将快捷方式指向它。不行。我遇到了同样的错误
最佳答案
当您最初运行它时,您将在扩展名为 .jnlp
的文件上运行它;然后,您的系统将从网络下载文件,并从本地缓存运行它们。如果您可以找到您运行的 .jnlp
文件,您将能够再次运行该文件:如果它仍然存在,它将使用缓存,如果不存在,它将再次下载。
关于java - 无法启动应用程序。无法加载指定的文件/url。如何重建快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25411991/