【问题标题】:javaexe based program does not run normally on Windows 8.1基于 javaexe 的程序在 Windows 8.1 上无法正常运行
【发布时间】:2014-10-24 18:40:05
【问题描述】:

我使用 javaexe 创建了一个程序,javaexe 是 java 程序的包装器,允许它们通过 exe 文件启动。 该程序包含一个服务部分、一个任务栏部分(它们相互发送消息)。 该程序的目的是发送 SMS,发送的 SMS 列表可从任务栏图标获得。

该程序已经在winXP计算机上运行了几年,但我想从我的win8.1笔记本电脑启动它,当我启动EXE时,会显示启动画面,安装服务,但是任务栏中的图标没有出现,serviceInit方法好像没有运行。

你知道问题出在哪里吗? 我的电脑使用的是windows 8.1,带有avast!作为防病毒软件和comodo防火墙。我显然测试了我的程序禁用了这 2 个安全程序(avast!和 comodo),但仍然存在同样的问题。

有人遇到同样的问题吗?

谢谢

奥利弗

【问题讨论】:

  • 您在 XP 机器上使用的 Java 版本是什么?我已经看到移动需要为新的 Java 虚拟机更新的旧 Java 应用程序的类似问题。
  • 你好,java版本是1.7.0_03(在它工作的winXP电脑上),在笔记本电脑上是java v1.8.0_25 x64。谢谢
  • 我也试过用win8集成防火墙启动程序,但没有成功
  • 一种可能性是它需要管理员权限才能运行。所以你可能需要以管理员身份启动它。

标签: java windows windows-8.1 wrapper javaexe


【解决方案1】:

我还将 JavaExe 用于交互式服务,并在 Windows 8.1 Pro(32 位)上对其进行了测试 使用 JRE 1.7 和 1.8 ....它可以正常工作,手动和自动(重新启动后):服务正在运行,任务栏也在运行并进行通信。

我的 .exe 未固定为始终以管理员身份运行。当我安装该服务时,我右键单击并“以管理员身份”运行它。 但是,如果我将 .exe 修复为始终以管理员身份运行,我只需双击 .exe 即可安装该服务,但重启后任务栏不会自动运行:Windows 8.1 会阻止自动以管理员身份运行的应用程序用户登录。

我还测试了 JavaExe 的示例(example8 和 23),它也可以工作。 JavaExe的例子你有同样的问题吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    相关资源
    最近更新 更多