与其他类具有相同包名的Java类
我在源代码树中有两个目录 第一个目录具有包层次结构,该层次结构包含具有匹配包名称的类,并且具有包可见性 第二个目录与第一个目录具有相同的包层次结构,其中包含具有相同包名称的类,并且具有在第一个目录树中使用该类的main方法 我在第一个目录树中编译了类*.java文件,并且在与*.java文件相同的目录中有一个.class文件 然后在命令提示符下设置classpath变量,将第一个目录绝对路径添加到变量中 我在第二个目录树中编译了类*.java文件,并且在与*.java文件相同的目录中有*.class文件 然后,我在第二个目录树中执行*.class文件,它成功地执行了与其他类具有相同包名的Java类,java,security,Java,Security,我在源代码树中有两个目录 第一个目录具有包层次结构,该层次结构包含具有匹配包名称的类,并且具有包可见性 第二个目录与第一个目录具有相同的包层次结构,其中包含具有相同包名称的类,并且具有在第一个目录树中使用该类的main方法 我在第一个目录树中编译了类*.java文件,并且在与*.java文件相同的目录中有一个.class文件 然后在命令提示符下设置classpath变量,将第一个目录绝对路径添加到变量中 我在第二个目录树中编译了类*.java文件,并且在与*.java文件相同的目录中有*.cla
如果第一个目录树中的类来自第三方,那么这是一个安全风险,因为第三方*.jar文件的用户可以使用与类相同的包名来访问JAR文件中的java包可见性类。一些小代码片段显示了您刚才解释的内容。对不起,我只是不明白你在想什么。请考虑写一个例子。一些小代码片段显示了您刚才解释的内容。对不起,我只是不明白你想说什么。