当前位置: 首页 > 面试题库 >

使用Java应用程序作为特定文件类型的默认程序?

萧阳波
2023-03-14
问题内容

我已经使用Java创建了文本编辑器,并使用Netbeans将其打包在jar文件中。现在,我创建了一个文本文件,扩展名为“ .text”。我在Windows
7上,因此使用它的属性窗口将默认的打开程序更改为文本编辑器的jar文件。

现在,当我双击扩展名为“ .text”的文件时,Windows将显示一个对话框,指出“ {文件名}不是有效的win32应用程序”。

请帮助我。

谢谢。


问题答案:

问题是JAR文件被选作“默认应用程序”。但是,JAR文件通常 不可 执行。 也就是说,JAR文件 不是
有效的Windows应用程序。
这不要紧,如果该JAR扩展本身具有与其关联的默认应用程序,因为“打开动词”是 不是 在其他递归使用“打开动词”的定义

代替,

  1. 创建一个批处理(“ .BAT”)文件(或小的EXE包装器),该文件调用java(或javaw,视情况而定)并将该可执行包装器用作“打开方式”程序。(如果使用批处理文件,这将有一个令人讨厌的中间控制台窗口。) 或者
  2. 修改注册表,以便扩展名的“ Open verb” 通过 java(或javaw)启动JAR 。

最后,任何一种形式都应类似于:javaw -jar TheJarFile.jar "%1%"。(请注意,javaw是一个可执行文件,同时TheJarFile.jar不是 可执行文件。)

有关如何使用java / javaw的信息,请参见java-
Java应用程序启动器



 类似资料:
  • 问题内容: 我的程序成功创建并填充了Excel(.xls)文件。创建完成后,我希望在系统的默认程序(以Excel为例)中打开新文件。我该如何实现? 对于我想在记事本中打开txt文件的旧程序,我使用了以下命令: 当我尝试将此代码用于Excel文件时,出现以下错误: 有什么建议吗? 问题答案: 尝试使用Desktop.open()而不是Desktop.edit(): 如果Desktop.open()不

  • shell模块提供与 桌面集成 相关的功能,如点击url时调用默认浏览器 进程: 主进程, 渲染进程​ 使用默认浏览器打开链接: 1 const {shell} = require('electron') 2 shell.openExternal('https://github.com') Copied! 方法 shell.showItemInFolder(fullPath) 用途:判断是否在文件

  • 问题内容: 如何使用Java中的默认关联程序打开文件?(例如电影文件) 问题答案: 你可以使用Desktop.getDesktop().open(File file)。 似乎无法使用java.awt.Desktop,必须区分以下操作系统:Windows: Linux: 苹果电脑: HTH。显然,这不是便携式的…

  • 问题内容: 我想使用默认应用程序从文件系统中打开一个PDF文件。我怎样才能做到这一点?从命令行中,我只编写pdf文件的文件名,然后打开应用程序(带有请求的文件)。当我尝试使用时,出现错误(并不奇怪)。 问题答案: 您必须启动。这将使启动命令为您找到正确的可执行文件。

  • 问题内容: 我正在开发一个短信阻止应用程序。直到果冻豆都可以正常工作。从奇特卡特(Kitkat)到棉花糖,它不起作用。我在Google上进行了搜索,每个人都建议使用征得用户的许可,以使其成为该手机的默认短信应用。 清单文件: 我使用了此代码示例。它显示一个带有手机短信应用程序的对话框。我的应用未显示在此列表中。 现在我也想在此列表中显示我的应用程序,因此用户可以从此列表中选择我的应用程序,它将是该

  • 问题内容: 我正在创建一个Java swing应用程序,需要将我的程序设置为文件扩展名(MIME类型)的默认程序。这 必须 在Windows上运行,如果在OS X / Linux上也可以运行,那就太好了。我对Java有点陌生(3或4个月),所以请不要用各种专家级的语言来轰炸我。 我已经看到在Windows中将自定义文件扩展名与Java应用程序相关联,但是我不希望不使用Java Web Start。