Katalon Studio GUI (beta) for Linux


This is a companion discussion topic for the original entry at https://docs.katalon.com/katalon-studio/docs/katalon-studio-gui-beta-for-linux.html

Isn’t openjdk12 also supported?
I’m trying on ubuntu with open jdk 12 but it doesnt start.
Does it also needs some kind of eclipse?
error message makes me think it is related to activation but i cant activate without starting it?

!ENTRY org.eclipse.osgi 4 0 2020-09-28 12:20:18.694
!MESSAGE An error occurred while automatically activating bundle com.kms.katalon.application (27).
!STACK 0
org.osgi.framework.BundleException: Exception in com.kms.katalon.application.KatalonApplicationActivator.start() of bundle com.kms.katalon.application.
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:795)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:724)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:932)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:309)
at org.eclipse.osgi.container.Module.doStart(Module.java:581)
at org.eclipse.osgi.container.Module.start(Module.java:449)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:470)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:529)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:325)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:419)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
Caused by: org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:294)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
at org.eclipse.e4.ui.services.events.EventBrokerFactory.compute(EventBrokerFactory.java:29)
at org.eclipse.e4.core.internal.contexts.ValueComputation.get(ValueComputation.java:62)
at org.eclipse.e4.core.internal.contexts.EclipseContext.internalGet(EclipseContext.java:250)
at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:216)
at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:589)
at com.kms.katalon.application.KatalonApplicationActivator.start(KatalonApplicationActivator.java:42)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:774)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:767)
… 34 more
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375)
… 46 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
… 48 more
Root exception:
org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:294)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
at org.eclipse.e4.ui.services.events.EventBrokerFactory.compute(EventBrokerFactory.java:29)
at org.eclipse.e4.core.internal.contexts.ValueComputation.get(ValueComputation.java:62)
at org.eclipse.e4.core.internal.contexts.EclipseContext.internalGet(EclipseContext.java:250)
at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:216)
at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:589)
at com.kms.katalon.application.KatalonApplicationActivator.start(KatalonApplicationActivator.java:42)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:774)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:767)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:724)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:932)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:309)
at org.eclipse.osgi.container.Module.doStart(Module.java:581)
at org.eclipse.osgi.container.Module.start(Module.java:449)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:470)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:529)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:325)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:419)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375)
… 46 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
… 48 more

Thanks for sending this page’s link in response to my post. It helped nothing.

Getting below error even i have set my java path correctly.
I am using Ubuntu -

java.util.concurrent.ExecutionException: org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original error: The JAVA_HOME location ‘/home/raj/Downloads/Katalon_Studio_Linux_64-7.7.1/jre’ must exist
Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’
System info: host: ‘raj’, ip: ‘127.0.1.1’, os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘5.4.0-48-generic’, java.version: ‘1.8.0_265’
Driver info: driver.version: SwipeableAndroidDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: The JAVA_HOME location ‘/home/raj/Downloads/Katalon_Studio_Linux_64-7.7.1/jre’ must exist
at getResponseForW3CError (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:804:9)
at asyncHandler (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:381:37)
Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’
System info: host: ‘raj’, ip: ‘127.0.1.1’, os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘5.4.0-48-generic’, java.version: ‘1.8.0_265’
Driver info: driver.version: SwipeableAndroidDriver
at com.kms.katalon.composer.components.impl.dialogs.ProgressMonitorDialogWithThread.runAndWait(ProgressMonitorDialogWithThread.java:49)
at com.kms.katalon.composer.mobile.objectspy.components.MobileLocalAppComposite$12.run(MobileLocalAppComposite.java:474)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)
Caused by: org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original error: The JAVA_HOME location ‘/home/raj/Downloads/Katalon_Studio_Linux_64-7.7.1/jre’ must exist
Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’
System info: host: ‘raj’, ip: ‘127.0.1.1’, os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘5.4.0-48-generic’, java.version: ‘1.8.0_265’
Driver info: driver.version: SwipeableAndroidDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: The JAVA_HOME location ‘/home/raj/Downloads/Katalon_Studio_Linux_64-7.7.1/jre’ must exist
at getResponseForW3CError (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:804:9)
at asyncHandler (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:381:37)
Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’
System info: host: ‘raj’, ip: ‘127.0.1.1’, os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘5.4.0-48-generic’, java.version: ‘1.8.0_265’
Driver info: driver.version: SwipeableAndroidDriver
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:208)
at io.appium.java_client.remote.AppiumCommandExecutor.createSession(AppiumCommandExecutor.java:217)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
at com.kms.katalon.core.appium.driver.SwipeableAndroidDriver.execute(SwipeableAndroidDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)
at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:38)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:84)
at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:85)
at com.kms.katalon.core.appium.driver.SwipeableAndroidDriver.(SwipeableAndroidDriver.java:24)
at com.kms.katalon.core.appium.driver.AppiumDriverManager.createMobileDriver(AppiumDriverManager.java:498)
at com.kms.katalon.core.appium.driver.AppiumDriverManager.createMobileDriver(AppiumDriverManager.java:480)
at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.startLocalMobileDriver(MobileDriverFactory.java:527)
at com.kms.katalon.composer.mobile.objectspy.dialog.MobileInspectorController.startMobileApp(MobileInspectorController.java:195)
at com.kms.katalon.composer.mobile.objectspy.components.MobileLocalAppComposite$12$1.call(MobileLocalAppComposite.java:479)
at com.kms.katalon.composer.components.impl.dialogs.ProgressMonitorDialogWithThread.startThreadAndWait(ProgressMonitorDialogWithThread.java:36)
at com.kms.katalon.composer.components.impl.dialogs.ProgressMonitorDialogWithThread.runAndWait(ProgressMonitorDialogWithThread.java:48)
… 2 more
Caused by: java.lang.reflect.InvocationTargetException
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:186)
… 22 more
Caused by: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: The JAVA_HOME location ‘/home/raj/Downloads/Katalon_Studio_Linux_64-7.7.1/jre’ must exist
Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’
System info: host: ‘raj’, ip: ‘127.0.1.1’, os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘5.4.0-48-generic’, java.version: ‘1.8.0_265’
Driver info: driver.version: SwipeableAndroidDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: The JAVA_HOME location ‘/home/raj/Downloads/Katalon_Studio_Linux_64-7.7.1/jre’ must exist
at getResponseForW3CError (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:804:9)
at asyncHandler (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:381:37)
at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeResponse.java:62)
at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30)
at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128)
… 23 more

1 Like

this answers your question?

Hello, I have the same error, did you manage to solve it? Thanks

@luana.nalon what does the java -version command says?

Hello everyone!
Ubuntu version is 20.04

I applied all instructions but still, have the same problem. Below placed the Katalon logs. I took the last version from the official link.
"
!SESSION 2020-12-10 22:29:16.906 -----------------------------------------------
eclipse.buildId=unknown
java.version=14.0.2
java.vendor=Private Build
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments: -os linux -ws gtk -arch x86_64 -data @noDefault

!ENTRY org.eclipse.osgi 4 0 2020-12-10 22:29:17.970
!MESSAGE An error occurred while automatically activating bundle com.kms.katalon.application (28).
!STACK 0
org.osgi.framework.BundleException: Exception in com.kms.katalon.application.KatalonApplicationActivator.start() of bundle com.kms.katalon.application.
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:795)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:724)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:932)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:309)
at org.eclipse.osgi.container.Module.doStart(Module.java:581)
at org.eclipse.osgi.container.Module.start(Module.java:449)
"

Hi @matroskin1980,

You need to install Open JDK/JRE 8 instead of JDK/JRE 14. Please follow this guide:

I am also facing the same issue in ubuntu 18 , my log shows the below error. i have installed java8 with sudo apt-get install openjdk-8-jre
!SESSION 2021-01-08 16:44:00.085 -----------------------------------------------
eclipse.buildId=unknown
java.version=11.0.9.1
java.vendor=Ubuntu
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_IN
Command-line arguments: -os linux -ws gtk -arch x86_64 -data @noDefault

!ENTRY org.eclipse.osgi 4 0 2021-01-08 16:44:02.714
!MESSAGE An error occurred while automatically activating bundle com.kms.katalon.application (28).
!STACK 0
org.osgi.framework.BundleException: Exception in com.kms.katalon.application.KatalonApplicationActivator.start() of bundle com.kms.katalon.application.
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:795)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:724)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:932)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:309)
at org.eclipse.osgi.container.Module.doStart(Module.java:581)
at org.eclipse.osgi.container.Module.start(Module.java:449)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:470)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:529)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:325)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:419)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
Caused by: org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:294)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
at org.eclipse.e4.ui.services.events.EventBrokerFactory.compute(EventBrokerFactory.java:29)
at org.eclipse.e4.core.internal.contexts.ValueComputation.get(ValueComputation.java:62)
at org.eclipse.e4.core.internal.contexts.EclipseContext.internalGet(EclipseContext.java:250)
at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:216)
at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:589)
at com.kms.katalon.application.KatalonApplicationActivator.start(KatalonApplicationActivator.java:42)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:774)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:767)
… 34 more
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375)
… 46 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
… 48 more
Root exception:
org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:294)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
at org.eclipse.e4.ui.services.events.EventBrokerFactory.compute(EventBrokerFactory.java:29)
at org.eclipse.e4.core.internal.contexts.ValueComputation.get(ValueComputation.java:62)
at org.eclipse.e4.core.internal.contexts.EclipseContext.internalGet(EclipseContext.java:250)
at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:216)
at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:589)
at com.kms.katalon.application.KatalonApplicationActivator.start(KatalonApplicationActivator.java:42)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:774)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:767)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:724)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:932)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:309)
at org.eclipse.osgi.container.Module.doStart(Module.java:581)
at org.eclipse.osgi.container.Module.start(Module.java:449)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:470)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:529)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:325)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:419)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375)
… 46 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
… 48 more

!ENTRY org.eclipse.osgi 2 0 2021-01-08 16:44:02.718
!MESSAGE An error occurred while automatically activating bundle com.kms.katalon.application (28).
!STACK 0
java.lang.ClassNotFoundException: An error occurred while automatically activating bundle com.kms.katalon.application (28).
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:116)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:529)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:325)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:419)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
Caused by: org.osgi.framework.BundleException: Exception in com.kms.katalon.application.KatalonApplicationActivator.start() of bundle com.kms.katalon.application.
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:795)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:724)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:932)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:309)
at org.eclipse.osgi.container.Module.doStart(Module.java:581)
at org.eclipse.osgi.container.Module.start(Module.java:449)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:470)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
… 27 more
Caused by: org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:294)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
at org.eclipse.e4.ui.services.events.EventBrokerFactory.compute(EventBrokerFactory.java:29)
at org.eclipse.e4.core.internal.contexts.ValueComputation.get(ValueComputation.java:62)
at org.eclipse.e4.core.internal.contexts.EclipseContext.internalGet(EclipseContext.java:250)
at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:216)
at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:589)
at com.kms.katalon.application.KatalonApplicationActivator.start(KatalonApplicationActivator.java:42)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:774)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:767)
… 34 more
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375)
… 46 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
… 48 more

!ENTRY org.eclipse.osgi 4 0 2021-01-08 16:44:02.725
!MESSAGE Application error
!STACK 1
org.eclipse.core.runtime.CoreException: Plug-in com.kms.katalon was unable to load class com.kms.katalon.application.Application.
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:194)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:176)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
Caused by: java.lang.ClassNotFoundException: An error occurred while automatically activating bundle com.kms.katalon.application (28).
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:116)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:529)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:325)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:419)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
… 16 more
Caused by: org.osgi.framework.BundleException: Exception in com.kms.katalon.application.KatalonApplicationActivator.start() of bundle com.kms.katalon.application.
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:795)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:724)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:932)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:309)
at org.eclipse.osgi.container.Module.doStart(Module.java:581)
at org.eclipse.osgi.container.Module.start(Module.java:449)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:470)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
… 27 more
Caused by: org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:294)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
at org.eclipse.e4.ui.services.events.EventBrokerFactory.compute(EventBrokerFactory.java:29)
at org.eclipse.e4.core.internal.contexts.ValueComputation.get(ValueComputation.java:62)
at org.eclipse.e4.core.internal.contexts.EclipseContext.internalGet(EclipseContext.java:250)
at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:216)
at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:589)
at com.kms.katalon.application.KatalonApplicationActivator.start(KatalonApplicationActivator.java:42)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:774)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:767)
… 34 more
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375)
… 46 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
… 48 more

you may have openjdk 8 installed but you are still using java 11.

you may have to run this comand also:

sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_version/bin/java

check this guide:

You should do it proper way:

Get Java 8 repository

sudo add-apt-repository ppa:openjdk-r/ppa

sudo apt-get update

Install jdk 8

sudo apt-get install openjdk-8-jdk

check which version is in your system

sudo update-java-alternatives --list

you should get

java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

make Java 8 your default

sudo update-alternatives --config java

you should see

Selection    Path                                           Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1069      manual mode

Press enter to keep the current choice[*], or type selection number:

Press number 2 to pick correct releas

double check config
sudo update-alternatives --config javac

now these 2 commands should point to smae version
java -version
javac -version
eventually you will get this output:
openjdk version “1.8.0_171”

now try run katalon again

I find it super strange that Katalon Studio cannot be tweaked to use a modern Oracle JDK such as version 15. STS manages that no problem.

Relying on JAVA_HOME is hunky dory as long as JAVA_HOME is not used by anything else on your machine. What can be guaranteed is that JAVA_HOME pointing to an ancient Open JDK 1.8 will unlikely work on anything else apart from Katalon Studio. That is because Open JDK 1.8 is understandably ancient.

I would have thought it a common use case to run additional java stuff on the same machine that one is running Katalon Studio on?

Therefore in the interests of avoiding avoidable pain, why does Katalon Studio not operate in a similar fashion to STS? - are not both STS and Katalon Studio built on eclipse?. Maybe Katalon Studio needs to upgrade its core eclipse engine? I think it upgraded from a 2016 version to a 2019 version recently - what about using a current version? Surely the current version of the eclipse engine supports more than Open JDK 1.8?

On another note, cannot a symn link be created to the Open JDK 1.8?. Instructions for creating a symn link could be added to the katalon docs for those that use JAVA_HOME on the same machine for more than one Java Application.

Just tried the symn link solution and it worked like a charm:

$ sudo ln -s /usr/lib/jvm/java-8-openjdk-amd64/jre ~/programs/Katalon_Studio_Linux_64-7.9.1/jre
$ ls -ltr
    total 332
    -rwxr-xr-x 1 osboxes osboxes  61176 Jan 29 09:20 katalon
    -rwxr-xr-x 1 osboxes osboxes 136298 Jan 29 09:20 icon.xpm
    drwxr-xr-x 4 osboxes osboxes   4096 Jan 29 09:21 p2
    drwxr-xr-x 6 osboxes osboxes   4096 Jan 29 09:21 features
    drwxr-xr-x 7 osboxes osboxes  36864 Jan 29 09:21 plugins
    -rw-r--r-- 1 osboxes osboxes  85546 Jan 29 09:21 artifacts.xml
    -rw-r--r-- 1 osboxes osboxes    277 Jan 29 09:21 katalon.ini
    drwxr-xr-x 8 osboxes osboxes   4096 Feb 18 11:10 configuration
    lrwxrwxrwx 1 root    root        37 Feb 18 12:17 jre -> /usr/lib/jvm/java-8-openjdk-amd64/jre

Sorted :slight_smile:

Thank you for your time Katalon Devs.

Hi there,

I`ve tried to install Katalon Studio on Linux, however, openjdk-8-jre is not longer available while using sudo apt-get install openjdk-8-jre as per below:
Package openjdk-8-jre is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
nvidia-openjdk-8-jre

Is there any other way to get it working in Linux?
Thank you.

@demydamichal what is your Linux distribution?
that ‘nvidia’ stuff seems to be something different, not the package you need

@anon46315158 it is Kali Linux. Yes, thats correct so Im looking forward to get openjdk-8-jre specifically.

that’s strange. kali is just an ubuntu / dbian re-manufactured, so the package should be available.
it is also shown on their package tracker (although indeed seems like it was removed):
https://pkg.kali.org/pkg/openjdk-8

perhaps you can rise the question on some Kali forum / discussion channels? may be available in a third-party repo?

did you tried also this step before the update? (not sure if ppa’s are working with kali):

sudo add-apt-repository ppa:openjdk-r/ppa

I have Elemebtary OS Odin 6 that is based in Ubuntu 20.04 LTS. I have installed the open jdk:

jagilberte@HP-ProBook-440-G8-Notebook-PC-91b84dd6:~$ java -version
openjdk version “1.8.0_292”
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.292-b10, mixed mode)

But when i launch de Katalon Studio I see the splash screen and this error:

Katalon_Error

And the log file shows this content:

!SESSION 2021-08-24 14:50:53.974 -----------------------------------------------
eclipse.buildId=unknown
java.version=11.0.11
java.vendor=Ubuntu
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=es_ES
Command-line arguments: -os linux -ws gtk -arch x86_64 -data @noDefault

!ENTRY com.kms.katalon.activation 4 0 2021-08-24 14:50:54.396
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: com.kms.katalon.activation [26]
Unresolved requirement: Require-Bundle: com.kms.katalon.custom
→ Bundle-SymbolicName: com.kms.katalon.custom; bundle-version=“1.0.0.202108170301”; singleton:=“true”
com.kms.katalon.custom [83]
Unresolved requirement: Require-Bundle: com.kms.katalon.entity
→ Bundle-SymbolicName: com.kms.katalon.entity; bundle-version=“1.0.0.202108170301”
com.kms.katalon.entity [87]
Unresolved requirement: Require-Bundle: com.kms.katalon.core
→ Bundle-SymbolicName: com.kms.katalon.core; bundle-version=“1.0.0.202108170301”; singleton:=“true”
com.kms.katalon.core [75]
Unresolved requirement: Require-Bundle: org.glassfish.tyrus.container-grizzly-client
→ Bundle-SymbolicName: org.glassfish.tyrus.container-grizzly-client; bundle-version=“1.13.1”
org.glassfish.tyrus.container-grizzly-client [348]
Unresolved requirement: Import-Package: org.glassfish.tyrus.core; version=“[1.13.0,2.0.0)”
→ Export-Package: org.glassfish.tyrus.core; bundle-symbolic-name=“org.glassfish.tyrus.core”; bundle-version=“1.13.1”; version=“1.13.1”; uses:=“javax.websocket,javax.websocket.server,org.glassfish.tyrus.core.cluster,org.glassfish.tyrus.core.extension,org.glassfish.tyrus.core.frame,org.glassfish.tyrus.core.monitoring,org.glassfish.tyrus.core.wsadl.model,org.glassfish.tyrus.spi,org.osgi.framework”
org.glassfish.tyrus.core [349]
Unresolved requirement: Import-Package: javax.xml.bind.annotation
Unresolved requirement: Import-Package: org.glassfish.tyrus.client; version=“[1.13.0,2.0.0)”
→ Export-Package: org.glassfish.tyrus.client; bundle-symbolic-name=“org.glassfish.tyrus.client”; bundle-version=“1.13.1”; version=“1.13.1”; uses:=“javax.net.ssl,javax.websocket,org.glassfish.tyrus.core,org.glassfish.tyrus.spi”
org.glassfish.tyrus.client [347]
Unresolved requirement: Import-Package: org.glassfish.tyrus.core; version=“[1.13.0,2.0.0)”
→ Export-Package: org.glassfish.tyrus.core; bundle-symbolic-name=“org.glassfish.tyrus.core”; bundle-version=“1.13.1”; version=“1.13.1”; uses:=“javax.websocket,javax.websocket.server,org.glassfish.tyrus.core.cluster,org.glassfish.tyrus.core.extension,org.glassfish.tyrus.core.frame,org.glassfish.tyrus.core.monitoring,org.glassfish.tyrus.core.wsadl.model,org.glassfish.tyrus.spi,org.osgi.framework”
Unresolved requirement: Import-Package: org.glassfish.tyrus.core.cluster; version=“[1.13.0,2.0.0)”
→ Export-Package: org.glassfish.tyrus.core.cluster; bundle-symbolic-name=“org.glassfish.tyrus.core”; bundle-version=“1.13.1”; version=“1.13.1”; uses:=“javax.websocket,org.glassfish.tyrus.core”
Unresolved requirement: Require-Bundle: com.microsoft.sqlserver.mssql-jdbc
→ Bundle-SymbolicName: com.microsoft.sqlserver.mssql-jdbc; bundle-version=“6.2.2.jre8”
com.microsoft.sqlserver.mssql-jdbc [111]
Unresolved requirement: Import-Package: com.microsoft.aad.adal4j; resolution:=“optional”
Unresolved requirement: Import-Package: com.microsoft.azure.keyvault; resolution:=“optional”
Unresolved requirement: Import-Package: com.microsoft.azure.keyvault.authentication; resolution:=“optional”
Unresolved requirement: Import-Package: com.microsoft.azure.keyvault.models; resolution:=“optional”
Unresolved requirement: Import-Package: com.microsoft.azure.keyvault.webkey; resolution:=“optional”
Unresolved requirement: Import-Package: com.microsoft.rest.credentials; resolution:=“optional”
Unresolved requirement: Import-Package: javax.xml.bind
Unresolved requirement: Require-Bundle: org.glassfish.tyrus.client
→ Bundle-SymbolicName: org.glassfish.tyrus.client; bundle-version=“1.13.1”
Unresolved requirement: Require-Bundle: com.kms.katalon.core
→ Bundle-SymbolicName: com.kms.katalon.core; bundle-version=“1.0.0.202108170301”; singleton:=“true”
Unresolved requirement: Require-Bundle: com.kms.katalon.application
→ Bundle-SymbolicName: com.kms.katalon.application; bundle-version=“1.0.0.202108170301”; singleton:=“true”
com.kms.katalon.application [28]
Unresolved requirement: Require-Bundle: com.kms.katalon.entity
→ Bundle-SymbolicName: com.kms.katalon.entity; bundle-version=“1.0.0.202108170301”
Unresolved requirement: Require-Bundle: com.kms.katalon.controller
→ Bundle-SymbolicName: com.kms.katalon.controller; bundle-version=“1.0.0.202108170301”; singleton:=“true”
com.kms.katalon.controller [74]
Unresolved requirement: Require-Bundle: com.kms.katalon.entity
→ Bundle-SymbolicName: com.kms.katalon.entity; bundle-version=“1.0.0.202108170301”
Unresolved requirement: Require-Bundle: com.kms.katalon.groovy
→ Bundle-SymbolicName: com.kms.katalon.groovy; bundle-version=“1.0.0.202108170301”; singleton:=“true”
com.kms.katalon.groovy [93]
Unresolved requirement: Require-Bundle: com.kms.katalon.custom
→ Bundle-SymbolicName: com.kms.katalon.custom; bundle-version=“1.0.0.202108170301”; singleton:=“true”
Unresolved requirement: Require-Bundle: com.kms.katalon.entity
→ Bundle-SymbolicName: com.kms.katalon.entity; bundle-version=“1.0.0.202108170301”
Unresolved requirement: Require-Bundle: com.kms.katalon.custom
→ Bundle-SymbolicName: com.kms.katalon.custom; bundle-version=“1.0.0.202108170301”; singleton:=“true”
Unresolved requirement: Require-Bundle: com.kms.katalon.dal
→ Bundle-SymbolicName: com.kms.katalon.dal; bundle-version=“1.0.0.202108170301”; singleton:=“true”
com.kms.katalon.dal [85]
Unresolved requirement: Require-Bundle: com.kms.katalon.entity
→ Bundle-SymbolicName: com.kms.katalon.entity; bundle-version=“1.0.0.202108170301”
Unresolved requirement: Require-Bundle: com.kms.katalon.preferences
→ Bundle-SymbolicName: com.kms.katalon.preferences; bundle-version=“1.0.0.202108170301”; singleton:=“true”
com.kms.katalon.preferences [102]
Unresolved requirement: Require-Bundle: com.kms.katalon.custom
→ Bundle-SymbolicName: com.kms.katalon.custom; bundle-version=“1.0.0.202108170301”; singleton:=“true”
Unresolved requirement: Require-Bundle: com.kms.katalon.core
→ Bundle-SymbolicName: com.kms.katalon.core; bundle-version=“1.0.0.202108170301”; singleton:=“true”

at org.eclipse.osgi.container.Module.start(Module.java:463)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1845)
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1838)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1779)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1743)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1665)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)
1 Like
Idem on Ubuntu 20.04
!SESSION 2021-10-22 12:15:23.136 -----------------------------------------------
eclipse.buildId=unknown
java.version=11.0.11
java.vendor=Ubuntu
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=fr_FR
Command-line arguments:  -os linux -ws gtk -arch x86_64 -data @noDefault

!ENTRY com.kms.katalon 4 0 2021-10-22 12:15:24.116
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: com.kms.katalon [25]
etc...
And at the start of stack :slight_smile:  
                                        Unresolved requirement: Require-Bundle: org.glassfish.tyrus.client
                                          -> Bundle-SymbolicName: org.glassfish.tyrus.client; bundle-version="1.13.1"
                                             org.glassfish.tyrus.client [347]
                                               Unresolved requirement: Import-Package: org.glassfish.tyrus.core.cluster; version="[1.13.0,2.0.0)"
                                                 -> Export-Package: org.glassfish.tyrus.core.cluster; bundle-symbolic-name="org.glassfish.tyrus.core"; bundle-version="1.13.1"; version="1.13.1"; uses:="javax.websocket,org.glassfish.tyrus.core"
                                                    org.glassfish.tyrus.core [349]
                                                      Unresolved requirement: Import-Package: javax.xml.bind.annotation
                                               Unresolved requirement: Import-Package: org.glassfish.tyrus.core; version="[1.13.0,2.0.0)"
                                                 -> Export-Package: org.glassfish.tyrus.core; bundle-symbolic-name="org.glassfish.tyrus.core"; bundle-version="1.13.1"; version="1.13.1"; uses:="javax.websocket,javax.websocket.server,org.glassfish.tyrus.core.cluster,org.glassfish.tyrus.core.extension,org.glassfish.tyrus.core.frame,org.glassfish.tyrus.core.monitoring,org.glassfish.tyrus.core.wsadl.model,org.glassfish.tyrus.spi,org.osgi.framework"
                                        Unresolved requirement: Require-Bundle: com.microsoft.sqlserver.mssql-jdbc
                                          -> Bundle-SymbolicName: com.microsoft.sqlserver.mssql-jdbc; bundle-version="6.2.2.jre8"
                                             com.microsoft.sqlserver.mssql-jdbc [111]
                                               Unresolved requirement: Import-Package: com.microsoft.aad.adal4j; resolution:="optional"
                                               Unresolved requirement: Import-Package: com.microsoft.azure.keyvault; resolution:="optional"
                                               Unresolved requirement: Import-Package: com.microsoft.azure.keyvault.authentication; resolution:="optional"
                                               Unresolved requirement: Import-Package: com.microsoft.azure.keyvault.models; resolution:="optional"
                                               Unresolved requirement: Import-Package: com.microsoft.azure.keyvault.webkey; resolution:="optional"
                                               Unresolved requirement: Import-Package: com.microsoft.rest.credentials; resolution:="optional"
                                               Unresolved requirement: Import-Package: javax.xml.bind
                                        Unresolved requirement: Require-Bundle: org.glassfish.tyrus.container-grizzly-client
                                          -> Bundle-SymbolicName: org.glassfish.tyrus.container-grizzly-client; bundle-version="1.13.1"
                                             org.glassfish.tyrus.container-grizzly-client [348]
                                               Unresolved requirement: Import-Package: org.glassfish.tyrus.client; version="[1.13.0,2.0.0)"
                                                 -> Export-Package: org.glassfish.tyrus.client; bundle-symbolic-name="org.glassfish.tyrus.client"; bundle-version="1.13.1"; version="1.13.1"; uses:="javax.net.ssl,javax.websocket,org.glassfish.tyrus.core,org.glassfish.tyrus.spi"
                                               Unresolved requirement: Import-Package: org.glassfish.tyrus.core; version="[1.13.0,2.0.0)"
                                                 -> Export-Package: org.glassfish.tyrus.core; bundle-symbolic-name="org.glassfish.tyrus.core"; bundle-version="1.13.1"; version="1.13.1"; uses:="javax.websocket,javax.websocket.server,org.glassfish.tyrus.core.cluster,org.glassfish.tyrus.core.extension,org.glassfish.tyrus.core.frame,org.glassfish.tyrus.core.monitoring,org.glassfish.tyrus.core.wsadl.model,org.glassfish.tyrus.spi,org.osgi.framework"

Solved by http://forum.katalon.com/u/john.charles.dickers :slight_smile:
for me : sudo ln -s /usr/lib/jvm/java-8-openjdk-amd64/jre ~/bin/Katalon_Studio/jre