代码之家  ›  专栏  ›  技术社区  ›  Humphrey Bogart

关联Java类文件以在双击Windows时运行

  •  5
  • Humphrey Bogart  · 技术社区  · 15 年前

    如果说Java有一件事让我恼火的话,那就是你不能双击类文件来运行。我假设注册表中有一个条目需要编辑才能做到这一点,但是我没有线索。

    所以,就像罐头上写的那样。有人知道如何将Java类文件关联起来在Windows上双击运行吗(我的目标是windows7,但我确信在最新的三个版本中不会有任何区别)?这会让我的生活(我相信很多人的生活)轻松多了!

    乳房 :我已经看到了一些答案,这些答案都是关于从所讨论的类中制作一个JAR并以这种方式运行它。不管有多有用,这并不是我要找的。我正在有效地寻找Windows本身来调用 java 双击类,使用正确的参数。

    6 回复  |  直到 15 年前
        1
  •  5
  •   barlop Sandeep    10 年前

    如果类路径不太重要,可以用一个简单的批处理文件轻松完成 运行java.bat 或与资源管理器中的.class文件关联(通过右键单击“>打开…”)

    @echo off
    REM change to folder where the class file resides
    cd %~d1%~p1
    REM execute the class by calling its name without file extension
    start java %~n1
    
        2
  •  3
  •   Michael Brewer-Davis    15 年前

    双击JAR解决方案是最常见的普通Java分发方法。直接执行.class文件会有很多问题,首先想到的是类路径。

    也就是说,如果你想支持最简单的可能性 在您的开发环境中 ,可以想象实现一个脚本

    • 检查了.class文件的完整类名(包括包和内部类名)
    • (可选地包括类路径中的任何公共lib目录)
    • 为确定的类调用Java

    然后您可以将闪亮的脚本注册为.class文件的处理程序。但是,既然您处于开发环境中,那么您对IDE这样做不感到高兴吗?

        3
  •  2
  •   OscarRyz    15 年前

    为了 .class 文件要运行,首先需要有“事情”要做,也就是说 .等级 应该包含 main 方法。不是所有的 .等级 一定要有一个。

    jar 文件。

    简而言之,除了类之外,您只需要一个manifest文件,该文件说明, where the main method is

    jar -cmf yourmanifestfile.mf  doubleClickApp.jar  *.class 
    

    就这样,那个双击app.jar现在可通过“双击”手势执行。

        4
  •  2
  •   Chris Dail    15 年前

    假设你有一个名为'com.TheClass.class'在磁盘上。如果您想让它能够通过双击来运行,请在一个名为META-INF的新目录中创建一个文件/清单.mf. 把这个放进去:

    Manifest-Version: 1.2
    Main-Class: com.TheClass
    

    压缩(或使用jar命令)将您的类与这个清单目录和文件一起打包。将其重命名为我的.jar. 双击它,它应该用Java运行时启动您的类。

        5
  •  1
  •   Divyansh Prakash    13 年前

    http://justaddhotwater.webs.com/javaexec.htm

    这个软件可以通过双击Java类来运行它们(仅限Windows)。

        6
  •  0
  •   OnaBai    12 年前

    我发现的最简单的方法是在同一个文件夹上创建一个快捷方式 .class 文件。然后右键单击它并转到属性。更改字段 Target java NameOfClass ,最后双击快捷方式:)