Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与其他类具有相同包名的Java类_Java_Security - Fatal编程技术网

与其他类具有相同包名的Java类

与其他类具有相同包名的Java类,java,security,Java,Security,我在源代码树中有两个目录 第一个目录具有包层次结构,该层次结构包含具有匹配包名称的类,并且具有包可见性 第二个目录与第一个目录具有相同的包层次结构,其中包含具有相同包名称的类,并且具有在第一个目录树中使用该类的main方法 我在第一个目录树中编译了类*.java文件,并且在与*.java文件相同的目录中有一个.class文件 然后在命令提示符下设置classpath变量,将第一个目录绝对路径添加到变量中 我在第二个目录树中编译了类*.java文件,并且在与*.java文件相同的目录中有*.cla

我在源代码树中有两个目录

第一个目录具有包层次结构,该层次结构包含具有匹配包名称的类,并且具有包可见性

第二个目录与第一个目录具有相同的包层次结构,其中包含具有相同包名称的类,并且具有在第一个目录树中使用该类的main方法

我在第一个目录树中编译了类*.java文件,并且在与*.java文件相同的目录中有一个.class文件

然后在命令提示符下设置classpath变量,将第一个目录绝对路径添加到变量中

我在第二个目录树中编译了类*.java文件,并且在与*.java文件相同的目录中有*.class文件

然后,我在第二个目录树中执行*.class文件,它成功地执行了


如果第一个目录树中的类来自第三方,那么这是一个安全风险,因为第三方*.jar文件的用户可以使用与类相同的包名来访问JAR文件中的java包可见性类。一些小代码片段显示了您刚才解释的内容。对不起,我只是不明白你在想什么。请考虑写一个例子。一些小代码片段显示了您刚才解释的内容。对不起,我只是不明白你想说什么。