All Downloads are FREE. Search and download functionalities are using the official Maven repository.

resources.report.rules.pmd.AvoidUsingNativeCode.html Maven / Gradle / Ivy



AvoidUsingNativeCode


AvoidUsingNativeCode

As JVM and Java language offer already many help in creating application, it should be very rare to have to rely on non-java code. Even though, it is rare to actually have to use Java Native Interface (JNI). As the use of JNI make application less portable, and harder to maintain, it is not recommended.

This rule is defined by the following XPath expression:

                    
                        //Name[starts-with(@Image,'System.loadLibrary')]
                    
                

Example:

                
            
                public class SomeJNIClass {
                        public SomeJNIClass() {
                                System.loadLibrary("nativelib");
                        }

                        static {
                             System.loadLibrary("nativelib");
                        }

                        public void invalidCallsInMethod() throws SecurityException, NoSuchMethodException {
                                System.loadLibrary("nativelib");
                        }
                }
            
        
            




© 2015 - 2025 Weber Informatics LLC | Privacy Policy