Jump to content
Excelsior Forums


Excelsior Staff
  • Content count

  • Joined

  • Last visited

Everything posted by xappymah

  1. xappymah


    Hello, Yes, unfortunately AOT compilation makes it impossible to use any kind of dynamic bytecode instrumentation due to contradictory nature of these types of technology. Instrumentation depends on the fact that JVM will load and execute (via interpreter or JIT) the instrumented bytecode at runtime. However AOT means that the bytecode (neither original nor instrumented) won't be used at all because everything is already pre-compiled. So the only way to enable instrumentation with Excelsior JET is not to pre-compile classes which are intended for instrumentation. Such classes will be available for dynamic instrumentation and JIT-compiled at runtime. However as JIT-compilation generates much less optimized code this approach might lead to performance and startup time degradation depending on the number of JIT-compiled classes. And also the rest of the pre-compiled code might be less optimized. Best Regards, Ruslan Kim Excelsior Support
  2. xappymah

    Getting out of memory error

    Hello, Please, can you contact us via email: java [at] excelsior-usa.com Also send us the compilation logs, the prj-file and the information about the used version of Excelsior JET (version number and target platform). Best Regards, Ruslan Kim Excelsior Support
  3. Hello! If the application was removed manually then you might need to remove it from the application list in "Control Panel" -> "Programs and Features". By default the installed applications don't create new registry keys. However if your application creates any file associations then the corresponding registry keys are created and thus should be removed. Also you might want to remove the application's shortcuts if any. -- Ruslan Kim
  4. xappymah

    launch native java with jet dll

    Hello Stephan, If you want to run let's say class Foo with Oracle JDK and call a class Bar from JET-compiled DLL then it is not possible because these classes will require different VMs. When you run class Foo on Oracle JDK it works on Oracle HotSpot VM. At the same time class Bar can be used only by Java applications which run on Excelsior JET VM. So if you want to call class Bar from class Foo then you need either to compile class Foo with Excelsior JET or create a separate JET-compiled launcher application which will be used just to load class Foo without the need to pre-compile it. If you need more details regarding the provided solutions please don't hesitate to ask. -- Ruslan Kim Excelsior Support
  5. xappymah

    How to update previus build

    Hello, Yes, unfortunately for the current moment any change in an application triggers full recompilation. Also It is a known issue that big applications might require hours to compile as the compilation time depends on the application size. However sometimes it is possible to reduce the compilation time by correcting the project files or configuring the compiler. Please contact us via our support email: java [at] excelsior-usa.com Send us the following: *.prj files; Information about used JET (version and target architecture); Information about the machine where you build the application (OS, CPU, RAM). Ruslan Kim Excelsior Support
  6. Hello, Please contact us via our support mail: java [at] excelsior-usa.com Also please send us the project files you used to build and to deploy the application (*.prj & *.jpn) -- Ruslan Kim Excelsior Support
  7. xappymah

    Attempt to compile synthetic class

    Hello, We are currently checking the asterisk-java library however we might need some more details regarding the issue. So to speed up the process please contact us via our support email: java [at] excelsior-usa.com -- Ruslan Kim Excelsior Support
  8. Hello, The answer was send via email. Best Regards, Ruslan Kim Excelsior Support
  9. xappymah

    Does ExcelsiorJET compile the C++ dlls files too?

    Hello, No, Excelsior JET only compiles your Java application. Your DLLs are left as is. If you want to protect your C++ DLLs then you need to use 3rd-party tools. Best Regards, Ruslan Kim Excelsior Support
  10. Hello, Please, can you describe your scenario in detail? Is using a batch script not sufficient for your case? Best Regards, Ruslan Kim Excelsior Support
  11. Hello, Please, contact us via email: java [at] excelsior-usa.com It would be useful if you provide the application or a sample so we could reproduce the issue on our side. Also, please, send us the error logs. Best Regards, Ruslan Kim Excelsior Support
  12. xappymah

    Fatal Error SSE2

    Hello! Please, contact us via our support email: java [at] excelsior-usa.com Best Regards, Ruslan Kim
  13. xappymah

    Problem with JXBrowser

    Hello, Thank you for the provided information. We have found the root cause of the issue and are working on the fix. If you want to get the hotfix for the problem when it is ready, please contact us via email: java [at] excelsior-usa.com Just write a link for this forum topic in the email message and also list for what editions you need the fix (Evaluation only or for other editions too in case you purchased a license). Best Regards, Ruslan Kim Excelsior Support
  14. xappymah

    Problem with JXBrowser

    Hello, Thank you for the provided information. Yes, it seems this is a bug in Excelsior JET. Please, can you tell what OS X version do you use? Best Regards, Ruslan Kim Excelsior Support
  15. xappymah

    Maven plugin for War file packaging

    Hello, Yes, you can use Excelsior JET Maven plugin: https://github.com/excelsior-oss/excelsior-jet-maven-plugin It allows to build and deploy your application with Excelsior JET via Maven. This plugin is maintained by our developers so it includes all features which are covered by Excelsior JET GUI tools and even more. Best Regards, Ruslan Kim Excelsior Support
  16. xappymah

    Error compiling JavaFX application

    Hello, Do I understand correctly that the same command line from the message works correctly when running with Oracle JRE 1.8.0_73? It is a known issue that Oracle JRE java launcher performs some JavaFX-specific "magic"-actions before launching the JavaFX application which can trigger the JavaFX initialization. However due to technical reasons Excelsior JET runtime doesn't perform such actions. But usually such problems don't happen if the JavaFX application is written in a proper way. According to the error message the problem happened during the class initialization of "main.AppEletraDLMS" class which caused initialization of a "GuiMeter" object. I suspect that initialization of "GuiMeter" object requires initialization of some JavaFX entities which expect that JavaFX is already initialized. However the "main.AppEletraDLMS" class initialization happened before execution of the main method which usually calls "launch()" method in JavaFX applications which initializes JavaFX. One of possible solutions is to avoid static initialization in "main.AppEletraDLMS" class and perform the initialization inside the "main". Another solution is to create an another class, like "main.Main" with a proper JavaFX main method which would only call "main.AppEletraDLMS"'s main method. So, it would ensure that JavaFX is already initialized when it is needed. Also, as I see you explicitly add "C:\Program Files (x86)\Java\jre1.8.0_73\lib\ext\jfxrt.jar" to your classpath. Actually this is redundant as since Java 8 JavaFX runtime is a part of JRE, i.e. you don't need to add jfxrt.jar to your classpath as it would be added anyway automatically. Best Regards, Ruslan Kim Excelsior Support
  17. xappymah

    Error while running Trial run

    Hello, This issue requires some investigation. Please, write to our support email: java@excelsior-usa.com Also, please, provide the following information in the email-message: 1. Version of the used Apache Tomcat 2. OS version (also, if it 32-bit or 64-bit) 3. Version of the used Excelsior JET 4. Project files you used to build the application (*.prj). Best Regards, Ruslan Kim Excelsior Support
  18. xappymah


    Thank you for the feedback. Unfortunately, Windows 10 is not officially supported by Excelsior JET, so there might be compatibility issues. We plan to add Windows 10 support in future versions or updates of Excelsior JET.
  19. xappymah

    Compile WEB application for Jboss-embedded Tomcat

    Hello, Unfortunately, Excelsior JET doesn't support JBoss yet. But you can use pure Tomcat with Excelsior JET if it fits your application. Best regards, Ruslan Kim, Excelsior Support
  20. xappymah

    Can't run my .exe

    Hello, Can you please provide some information about your problem? Are there any messages or logs created when you try to run the application?