Java 如何反映其他项目的类信息
eclipse中有两个项目!如何在其他项目中反映一个类?我将其他项目的类路径放入系统的属性中。但仍然弹出类未找到异常。有什么好的解决办法吗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
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。即使是非常不雅观的解决方案。