Why these libraries use different namespace cases?
cooper.jar -> uses remobject.elements
elements.jar-> uses RemObjects.Elements and remobject.elements
Here are some screenshots from java decompiler :
I’ve checked other jar files and the naming logic is the same. There are even two case-different namespaces in one jar. Why?
Because within the same project two jars are using similar namespaces (but with different cases), some JAVA verifiers and protectors find such projects as corrupted.
Ideally, Elements Cooper should have a switch to produce always lowercase package names and namespaces to avoid such conflicts.
Remobjects or RemObjects ? For Java, it really matters Anyway, it’s strange for Java developers to see uppercase namespaces.
Is it possible to have a compiler/linker option to lowercase all namespaces regardless of typed name cases?
you can write them lowercase if you want, we treat namespaces as n to case sensitive in Elements/Cooper fort this exact reason. But they can t"officially’ be lowercase, as then they’d also be on the other platforms…