我使用Netbeans 8.1和JavaFX制作了一个Java应用程序(JDK 1.7)。
基本思想是一个用字母填充的网格,行和列按顺序突出显示,以允许一个人通过单键按下(空格键)来选择一个字母。一旦字符数等于或大于3,我就实现了一个自动完成功能,该功能从这些字母开始提取单词,并按词汇频率对它们进行排名。
当我从IDE内部运行项目时,它的效果非常好,但是当我尝试在外部运行它时,会发生以下情况:
如果因为我没有从Netbeans运行应用程序,它的表现如何?
感谢您的回答!
答案 0 :(得分:3)
一些可能的原因:
Netbeans从 .class 文件运行,而在外部运行则使用 .jar 文件。
进行清理并重建,然后重试。
Netbeans指定应用程序在命令行上使用的所有库的类路径。你使用什么命令行?有什么不同吗?
当Netbeans运行您的应用程序时,您可以看到输出窗口中使用的命令行(您可能需要启用详细的输出形式 - 使用Maven,您可以添加--debug)。
许多人都给予Netbeans管理员权限(例如,允许它创建 jar 文件)。在命令行中可能不是这种情况。
尝试使用管理员权限从命令提示符运行 .jar 。
Java ... -jar ...
从命令行运行时,您将获得可能不同的最新Java版本。尝试从命令行运行它,选择特定版本的Java。像"C:\Program Files\Java\jdk7\jre\bin\java" ...
或类似的东西。