jpackage producing non-working binaries on Windows
Kevin Rushforth
kevin.rushforth at oracle.com
Thu May 2 16:25:27 UTC 2019
You need to run jpackage the "--win-console" option in order to get a
console app. This is intentional and documented.
-- Kevin
On 5/2/2019 9:19 AM, Alexey Semenyuk wrote:
> Hi Tom,
>
> Thank for providing a reference to the demo project and build output.
>
> In your example you use jpackage to produce an application image, not
> an exe or msi installers. Just to be clear on the test scenario.
>
> Test app prints "Hello, world!" to stdout as far as I can tell from
> https://github.com/tomwhoiscontrary/jpackage-demo/blob/master/src/main/java/demo/App.java
> I think I understand why there is no output when the app is launched
> by executable produced by jpackage. To make stdout and stderr streams
> work as expected Windows application should explicitly allocate a
> console by calling corresponding win api or be linked as console app.
> None is the case with executables produced by jpackage. This looks
> like a bug.
>
> If you have something like
> ---
> package demo;
>
> import javax.swing.*;
>
> public class App {
> public static void main(String args[]){
> JFrame frame = new JFrame("My First GUI");
> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
> frame.setSize(300,300);
> JButton button1 = new JButton("Press");
> frame.getContentPane().add(button1);
> frame.setVisible(true);
> }
> }
> ---
>
> in your test app you should see some output though.
>
> - Alexey
>
> On 5/2/2019 7:14 AM, Tom Anderson wrote:
>> Hi Alexey,
>>
>> Here is a demo project:
>>
>> https://github.com/tomwhoiscontrary/jpackage-demo
>>
>> If i run this on Windows (Windows 10 in a VM), it produces this output:
>>
>> https://gist.github.com/tomwhoiscontrary/ee33dda3c124d8a67bd5bba5b8d5e32d
>>
>>
>> Which includes the following command line:
>>
>> [create-app-image, --name, demo, --input,
>> C:\Users\IEUser\Downloads\jpackage-demo-master\jpackage-demo-master\build\libs,
>> --output,
>> C:\Users\IEUser\Downloads\jpackage-demo-master\jpackage-demo-master\build/app-image,
>> --main-jar, jpackage-demo.jar]
>>
>> I should note that i am running the build using JDK 11, then using
>> the early access JDK 13 only to run jpackage at the end.
>>
>> Regards,
>> tom
>>
>> On Wed, 1 May 2019, Alexey Semenyuk wrote:
>>
>>> Hi Tom,
>>>
>>> What is your jpackage command line? Could you please rerun it with
>>> JPACKAGE_DEBUG environment variable set to "true".
>>>
>>> - Alexey
>>>
>>> On 4/30/2019 11:15 AM, Tom Anderson wrote:
>>>> Hello,
>>>>
>>>> I am trying out the early-access jpackage tool. It works perfectly
>>>> on Linux, but on Windows produces a binary which does not do
>>>> anything when run.
>>>>
>>>> I would like to either fix any error i have made, or help you
>>>> identify a bug, if there is one!
>>>>
>>>> Is this the right place to come with this problem? If not, where
>>>> should i go? Is there a list of known issues other than on the
>>>> download page [1]? What debugging steps should i try? Would a
>>>> self-contained example be helpful to you? What other information
>>>> would you like?
>>>>
>>>> Regards,
>>>> tom
>>>>
>>>> [1] https://jdk.java.net/jpackage/
>>
>
More information about the core-libs-dev
mailing list