Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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创建的窗口;。“罐子”;文件_Java_Command Line_Jar_Resolution - Fatal编程技术网

是否可以强制解析由java创建的窗口;。“罐子”;文件

是否可以强制解析由java创建的窗口;。“罐子”;文件,java,command-line,jar,resolution,Java,Command Line,Jar,Resolution,我得到了这个应用程序.jar,它是由一个启动GUI的外部源代码提供的。不幸的是,最初的开发人员并不认为这是在笔记本电脑上的最大分辨率为1366×768。默认情况下,窗口太高,超出屏幕的顶部和底部(居中) 该程序由一个小的.exe包装,我想知道我是否可以说: java -jar *.jar width=x height=y 或 还是什么?在Java中,有两种参数: 程序参数:对程序进行编码以搜索这些参数并做出相应反应。当然,没有“标准”值,只有当程序员考虑检查“宽度”参数并决定使用该参数调整窗

我得到了这个应用程序
.jar
,它是由一个启动GUI的外部源代码提供的。不幸的是,最初的开发人员并不认为这是在笔记本电脑上的最大分辨率为1366×768。默认情况下,窗口太高,超出屏幕的顶部和底部(居中)

该程序由一个小的
.exe
包装,我想知道我是否可以说:

java -jar *.jar width=x height=y


还是什么?

在Java中,有两种参数:

  • 程序参数:对程序进行编码以搜索这些参数并做出相应反应。当然,没有“标准”值,只有当程序员考虑检查“宽度”参数并决定使用该参数调整窗口大小时,它才会起作用

  • VM参数,传递给JVM而不是程序。同样依赖于VM实现,我从未见过任何限制窗口大小的参数(如果有,最有可能的结果是异常在尝试打开过大的窗口时失败)。例如:

此外,固定大小的GUI被认为是糟糕的设计(原因您已经注意到),而且即使您修改了应用程序(例如,反编译),更改窗口大小也会导致其他问题(例如控件在窗口之外,或者窗口变得杂乱无章)


注意:由于您的注释指出,调整窗口大小确实可以使所有内容都很好地显示出来,因此可以对代码进行反编译,并使用更灵活的设置对其进行重新编译。此外,如果幸运的话,解压.jar并搜索一些.properties文件(纯文本)中定义的大小。

Yes。我应该提到,我的解决方法是:
alt+space
size
来更改高度。工作正常,很容易放在屏幕上。是否在主方法中解析参数?@Roman我不知道,因为我没有编写源代码。答案不错+1,尽管不是我想要的。我不认为这个特殊问题的优先级需要反编译。但仅供参考,我将使用什么工具来进行此操作?(我可能会研究一下,判断时间成本与优先级)
*.exe --width x --height y