Is there anything special, like naming conventions in the B4J routines, that we have to do, in order to call the methods in a B4J jar, from Java? Or any specific suggestions, that just make things more convenient?
B4J sub names are typically lower-cased and often pre-pended with an underscore. Some subs will also have an additional parameter (usually a BA variable) that isn't visible to the pure B4X programmer but will have to be provided when being called from Java code. You can examine the generated Java source code in the Objects/src directory of one your compiled B4J projects to see how these conventions work.
B4J sub names are typically lower-cased and often pre-pended with an underscore. Some subs will also have an additional parameter (usually a BA variable) that isn't visible to the pure B4X programmer but will have to be provided when being called from Java code. You can examine the generated Java source code in the Objects/src directory of one your compiled B4J projects to see how these conventions work.