Control System Studio is an Eclipse-based collections of tools to monitor and operate large scale control systems, such as the ones in the accelerator community.
This results in compiler errors wherever *.sun*. classes are used which may not be in non Sun/Oracle versions of Java:
org.csstudio.security/src/org/csstudio/security/authorization/LDAPGroupAuthorizationProvider.java uses com.sun.security.auth.module.LdapLoginModule.
org.csstudio.email/src/org/csstudio/email/EMailSender.java uses sun.net.smtp.SmtpClient.
org.csstudio.trends.databrowser2/src/com/jmatio/io/MatFileReader.java uses sun.misc.Cleaner.
Probably related, org.csstudio.utility.pvmanager.ui.toolbox/src/org/csstudio/utility/pvmanager/ui/toolbox/FunctionTreeContentProvider.java has a problem using Integer.compare() after that .classpath change.
Short solution could be to revert the JRE_CONTAINER change, we continue to require the Sun/Oracle JDKs. Then perform the updates as we switch to Java 8.
A recent commit on master to add m2e configs for using Tycho/maven within the IDE also changed several
.classpath
files fromto one of these:
This results in compiler errors wherever
*.sun*.
classes are used which may not be in non Sun/Oracle versions of Java:org.csstudio.security/src/org/csstudio/security/authorization/LDAPGroupAuthorizationProvider.java
usescom.sun.security.auth.module.LdapLoginModule
.org.csstudio.email/src/org/csstudio/email/EMailSender.java
usessun.net.smtp.SmtpClient
.org.csstudio.trends.databrowser2/src/com/jmatio/io/MatFileReader.java
usessun.misc.Cleaner
. Probably related,org.csstudio.utility.pvmanager.ui.toolbox/src/org/csstudio/utility/pvmanager/ui/toolbox/FunctionTreeContentProvider.java
has a problem usingInteger.compare()
after that.classpath
change.Short solution could be to revert the
JRE_CONTAINER
change, we continue to require the Sun/Oracle JDKs. Then perform the updates as we switch to Java 8.