【问题标题】:Drag&Drop file to jar file (in Windows Explorer)将 Drop 文件拖放到 jar 文件中(在 Windows 资源管理器中)
【发布时间】:2014-12-01 16:06:35
【问题描述】:
我编写了一个 Java 应用程序,用于分析 zip 文件中的一些数据。
我可以将文件名作为命令行参数传递给应用程序(java -jar myapp.jar fileToAnalyze.zip),它会做它应该做的事情。
不幸的是,通过命令行调用应用程序有点复杂。我想简单地将 ZIP 文件拖到 jar 中并让它启动。我完全不知道该怎么做。可以给点提示吗?
提前致谢。
【问题讨论】:
标签:
java
drag-and-drop
command-line-arguments
【解决方案1】:
Windows 似乎仍然 (10/2021) 不允许这样做。
你可以做什么:
- 使用对您的程序的 java 调用创建一个批处理文件。这将与您的程序一起打开一个命令行窗口,并且可能看起来很难看。
- 创建指向您的 java.exe(或 javaw.exe)的桌面链接。在链接的属性中,将“-jar YourJarFile.jar”作为命令行参数添加到链接目标。
在这两种情况下,Windows 都会将拖放的文件作为命令行参数发送到您的程序。
【解决方案2】:
Windows 似乎不允许在 jar 文件上放置文件。但是如果找不到解决方案,您可以在运行 jar 文件时实例化一个 JFrame,并让它监听丢弃的 zip 文件。
可以在here找到一个例子。