Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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_Eclipse - Fatal编程技术网

Java 如何反映其他项目的类信息

Java 如何反映其他项目的类信息,java,eclipse,Java,Eclipse,eclipse中有两个项目!如何在其他项目中反映一个类?我将其他项目的类路径放入系统的属性中。但仍然弹出类未找到异常。有什么好的解决办法吗 System.out.println(System.getProperty("java.class.path")); System.getProperties().put("java.class.path", System.getProperty("java.class.path") + ";C:\\Users\\f

eclipse中有两个项目!如何在其他项目中反映一个类?我将其他项目的类路径放入系统的属性中。但仍然弹出类未找到异常。有什么好的解决办法吗

System.out.println(System.getProperty("java.class.path"));        

System.getProperties().put("java.class.path",
    System.getProperty("java.class.path") +
        ";C:\\Users\\fu.jian\\workspace\\Study\\bin");

System.out.println(System.getProperty("java.class.path"));

Class<?> forName2 = Class.forName("study.Activator");
System.out.println(forName2);

右键单击项目以打开关联菜单

生成路径->配置生成路径


在Java构建路径对话框下,选择项目选项卡并添加项目。

尝试通过以下方式将项目B添加到项目A的类路径:

在Eclipse中单击项目A->鼠标右键单击并选择属性->选择Java构建路径->选择项目选项卡->单击添加。。。并检查项目B

如果您使用外部工具来编译和构建项目,那么问题将在Eclipse内部得到解决——您的问题仍然会出现。
您可以将项目B导出为jar,并将jar复制到项目A libs中。这样您就不会依赖Eclipse。

不工作:属性扩展了哈希表。对于map.not work,put或set是相同的。你的意思是?'System.out.printlnSystem.getPropertyjava.class.path;Properties=System.getProperties;properties.setPropertyjava.class.path,properties.getPropertyjava.class.path+;C:\\Users\\fu.jian\\workspace\\Study\\bin;System.SetProperties属性属性;System.out.printlnSystem.getPropertyjava.class.path;Class forName2=Class.forNamestudy.Activator;System.out.printlnforName2;'URL[]URL=newurl[]{newurl文件:/C:/Users/fu.jian/workspace/Study/bin/};URLClassLoader=新URLClassLoaderurls;类loadClass=loader.loadClassstudy.Activator;System.out.printlnloadClass;3ks,我知道这个解决方案。事实上它将被视为一个项目。我最初的目标是不用手动操作就完成它;URLClassLoader=新URLClassLoaderurls;类loadClass=loader.loadClassstudy.Activator;System.out.printlnloadClass;谢谢你的回复。你的答案与上面的答案相似。通过成为一个项目来实现目标。但是我认为如果有任何地方需要修改类路径来加载类。dudeURL[]URL=新URL[]{新URL文件:/C:/Users/fu.jian/workspace/Study/bin/};URLClassLoader=新URLClassLoaderurls;类loadClass=loader.loadClassstudy.Activator;System.out.printlnloadClass;将它们放在一个项目中是最好的,因为这样可以避免问题。如果您仍然希望从其他地方加载类,我相信您可以使用URLCLassLoader。即使是非常不雅观的解决方案。