Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与使用Eclipse Runner相比,可执行Jar的画布更小_Java_Eclipse_Graphics_2d_Screen - Fatal编程技术网

Java 与使用Eclipse Runner相比,可执行Jar的画布更小

Java 与使用Eclipse Runner相比,可执行Jar的画布更小,java,eclipse,graphics,2d,screen,Java,Eclipse,Graphics,2d,Screen,我试图将我的项目导出为一个可执行的jar文件,但由于某种原因,在画布上绘制的框架变小了。换句话说,当我在Eclipse上运行屏幕时,屏幕变得更小了(1536x864),当时的屏幕是1080p 我认为可能是编译器或.jar导出的问题,所以我尝试使用IntelliJ Idea,但得到了相同的结果:编译器中有1080p,但从.jar运行的是1536 x 864 因此,下面的代码将产生所描述的结果: GraphicsDevice设备=GraphicsEnvironment .getLocalGraphi

我试图将我的项目导出为一个可执行的jar文件,但由于某种原因,在画布上绘制的框架变小了。换句话说,当我在Eclipse上运行屏幕时,屏幕变得更小了(1536x864),当时的屏幕是1080p

我认为可能是编译器或.jar导出的问题,所以我尝试使用IntelliJ Idea,但得到了相同的结果:编译器中有1080p,但从.jar运行的是1536 x 864

因此,下面的代码将产生所描述的结果:

GraphicsDevice设备=GraphicsEnvironment
.getLocalGraphicsEnvironment().getDefaultScreenDevice();
//getDisplayMode()返回1920 x 1080和一些其他统计数据
//从Eclipse(或IntelliJ)运行device.getDefaultConfiguration().getBounds()时返回1920 x 1080,但从导出的.jar文件运行时返回1536 x 864。
我希望.jar文件仍然是1080p,而不是更改为更小的大小。我认为问题可能出在我的电脑本身,但我不知道如何检查这个或不。我无法在另一台计算机上复制此问题,但将进一步检查。如果需要,我很乐意提供任何图片;我现在不能。任何帮助都将不胜感激

注意:这是另一个问题的扩展,可能对我部分解决问题有所帮助。最初的问题是,即使在Eclipse中,我的屏幕也比预期的小。部分解决方案是将我的工作区环境从版本11恢复到Java版本1.8

编辑澄清:这个问题围绕着GraphicsDevice,我对画布和框架的引用只是一个例子

编辑2:基于前面问题的一个潜在解决方案是Java解释器可能有问题。Eclipse试图使用Java版本11解释代码,所以我的计算机可能正在尝试使用Java版本11解释Java。我不知道它是如何工作的,但也许我可以尝试卸载计算机上所有Java 11版本的实例

编辑3:编辑2已工作。我卸载了版本11并连接了版本1.8,一切都运行良好:)

如果这对任何人都有帮助: 编辑问题中的3个已解决。

如果这有助于任何人: 编辑问题的第3个部分