Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
IllegalArgumentException位于createM3FromEclipseProject_Eclipse_Rascal - Fatal编程技术网

IllegalArgumentException位于createM3FromEclipseProject

IllegalArgumentException位于createM3FromEclipseProject,eclipse,rascal,Eclipse,Rascal,我正试图用Rascal创建另一个eclipse项目的M3模型。 我尝试加载的java项目称为eLib,它在eclipse中打开,我也可以运行该项目。项目位于我的工作区中。 但是,如果我在rascal控制台(在eclipse插件中)中使用以下命令: 我得到以下错误: |rascal://lang::java::m3::AST|(6315,172,<156,0>,<158,87>): Java("IllegalArgumentException","Path must in

我正试图用Rascal创建另一个eclipse项目的M3模型。 我尝试加载的java项目称为eLib,它在eclipse中打开,我也可以运行该项目。项目位于我的工作区中。 但是,如果我在rascal控制台(在eclipse插件中)中使用以下命令:

我得到以下错误:

|rascal://lang::java::m3::AST|(6315,172,<156,0>,<158,87>):  Java("IllegalArgumentException","Path must include project and resource name: /eLib")
at org.eclipse.core.runtime.Assert.isLegal(|file:///Assert.java|(0,0,<63,0>,<63,0>))
at org.eclipse.core.internal.resources.Workspace.newResource(|file:///Workspace.java|(0,0,<2164,0>,<2164,0>))
at org.eclipse.core.internal.resources.Container.getFolder(|file:///Container.java|(0,0,<215,0>,<215,0>))
at org.rascalmpl.eclipse.uri.ProjectURIResolver.resolve(|file:///ProjectURIResolver.java|(0,0,<107,0>,<107,0>))
at org.rascalmpl.eclipse.uri.ProjectURIResolver.getResourceURI(|file:///ProjectURIResolver.java|(0,0,<224,0>,<224,0>))
at org.rascalmpl.uri.URIResolverRegistry.getResourceURI(|file:///URIResolverRegistry.java|(0,0,<95,0>,<95,0>))
at org.rascalmpl.library.lang.java.m3.internal.EclipseJavaCompiler.setEnvironmentOptions(|file:///EclipseJavaCompiler.java|(0,0,<67,0>,<67,0>))
at sun.reflect.NativeMethodAccessorImpl.invoke0(|file:///NativeMethodAccessorImpl.java|(0,0,<0,0>,<0,0>))
at setEnvironmentOptions(|rascal://lang::java::jdt::m3::Core|(762,7,<28,76>,<28,83>))
at $shell$(|stdin:///|(10,45,<1,10>,<1,55>))
|rascal://lang::java::m3::AST|(6315172,,):Java(“IllegalArgumentException”,“路径必须包括项目和资源名称:/eLib”)
位于org.eclipse.core.runtime.Assert.isLegal(|file:///Assert.java|(0,0,,))
位于org.eclipse.core.internal.resources.Workspace.newResource(|file:///Workspace.java|(0,0,,))
位于org.eclipse.core.internal.resources.Container.getFolder(|file:///Container.java|(0,0,,))
位于org.rascalmpl.eclipse.uri.ProjectURIResolver.resolve(|file:///ProjectURIResolver.java|(0,0,,))
位于org.rascalmpl.eclipse.uri.ProjectURIResolver.getResourceURI(|file:///ProjectURIResolver.java|(0,0,,))
在org.rascalmpl.uri.URIResolverRegistry.getResourceURI(|file:///URIResolverRegistry.java|(0,0,,))
位于org.rascalmpl.library.lang.java.m3.internal.eclipseejavacompiler.setEnvironmentOptions(|file:///EclipseJavaCompiler.java|(0,0,,))
在sun.reflect.NativeMethodAccessorImpl.invoke0(|file:///NativeMethodAccessorImpl.java|(0,0,,))
at SETEnvironment选项(|rascal://lang::java::jdt::m3::Core|(762,7,,))
售价为$shell$(|stdin://|(10,45,,))

我希望你们中的一位能帮助我。

确保您试图分析的项目是一个实际的Java项目(不是通用eclipse项目),并且它是编译的(项目中没有红色十字)。

奇怪,因为这适用于太多其他人。你能试试myModel=createM3FromEclipseProject吗(|project://eLib/|);用额外的斜杠?这是什么样的系统?Windows、mac、linux?Eclipse的哪个版本?我现在包括了额外的斜杠,仍然是相同的错误。我在Windows8 64位机器上工作。JavaJDK7更新51 64位。Eclipse开普勒服务版本1 64位(2.0.1.20130919-0803)。此外,我添加了“import lang::java::io;”,但这也不是解决方案。我找到了解决问题的方法。我可以使用createM3FromDirectory函数,该函数在我的设置中不起作用。然而,这是一个变通方法,而不是解决最初问题的方法。现在我继续进行项目工作,并开始最终使用OFG模块。要使用函数createOFG,我必须给出一个Eclipse项目位置作为参数,这使我回到最初的问题。还有其他建议吗?这不是区分大小写的问题,但我现在启动了一个非常新的eclipse项目,我没有从现有文件导入项目,而是将文件从eLib项目复制粘贴到新项目(通过eclipse项目浏览器)。我不知道为什么,但它终于起作用了:)。伙计们!
|rascal://lang::java::m3::AST|(6315,172,<156,0>,<158,87>):  Java("IllegalArgumentException","Path must include project and resource name: /eLib")
at org.eclipse.core.runtime.Assert.isLegal(|file:///Assert.java|(0,0,<63,0>,<63,0>))
at org.eclipse.core.internal.resources.Workspace.newResource(|file:///Workspace.java|(0,0,<2164,0>,<2164,0>))
at org.eclipse.core.internal.resources.Container.getFolder(|file:///Container.java|(0,0,<215,0>,<215,0>))
at org.rascalmpl.eclipse.uri.ProjectURIResolver.resolve(|file:///ProjectURIResolver.java|(0,0,<107,0>,<107,0>))
at org.rascalmpl.eclipse.uri.ProjectURIResolver.getResourceURI(|file:///ProjectURIResolver.java|(0,0,<224,0>,<224,0>))
at org.rascalmpl.uri.URIResolverRegistry.getResourceURI(|file:///URIResolverRegistry.java|(0,0,<95,0>,<95,0>))
at org.rascalmpl.library.lang.java.m3.internal.EclipseJavaCompiler.setEnvironmentOptions(|file:///EclipseJavaCompiler.java|(0,0,<67,0>,<67,0>))
at sun.reflect.NativeMethodAccessorImpl.invoke0(|file:///NativeMethodAccessorImpl.java|(0,0,<0,0>,<0,0>))
at setEnvironmentOptions(|rascal://lang::java::jdt::m3::Core|(762,7,<28,76>,<28,83>))
at $shell$(|stdin:///|(10,45,<1,10>,<1,55>))