Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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 graphstream.Graph类中的问题_Java_Maven_Intellij Idea - Fatal编程技术网

Java graphstream.Graph类中的问题

Java graphstream.Graph类中的问题,java,maven,intellij-idea,Java,Maven,Intellij Idea,我正在使用org.graphstream.graph库使用graphstream(带lat-lon)绘制图形 import org.graphstream.graph.*; 下面是显示图形的代码 public static void displayGraph(){ System.setProperty("gs.ui.renderer","org.graphstream.ui.j2dviewer.J2DGraphRenderer"); Graph graph = new MultiG

我正在使用org.graphstream.graph库使用graphstream(带lat-lon)绘制图形

import org.graphstream.graph.*;
下面是显示图形的代码

public static void displayGraph(){
   System.setProperty("gs.ui.renderer","org.graphstream.ui.j2dviewer.J2DGraphRenderer");
   Graph graph = new MultiGraph("Test");
   try{
      graph.read("data/fullGraph2sc.dgs");
   }
   catch (Exception e){
    e.printStackTrace();
   }

   graph.addAttribute("ui.stylesheet",styleSheet);
   graph.addAttribute("ui.quality");
   graph.addAttribute("ui.antialias");
   graph.display(false);
}
包括必要的ui文件。我在pom.xml中也有:

    <!-- https://mvnrepository.com/artifact/org.graphstream/gs-core -->
    <dependency>
        <groupId>org.graphstream</groupId>
        <artifactId>gs-core</artifactId>
        <version>1.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.graphstream/gs-algo -->
    <dependency>
        <groupId>org.graphstream</groupId>
        <artifactId>gs-algo</artifactId>
        <version>1.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.graphstream/gs-ui -->
    <dependency>
        <groupId>org.graphstream</groupId>
        <artifactId>gs-ui</artifactId>
        <version>1.3</version>
    </dependency>
现在我有两个问题要问: 1) 如何在错误显示为full的情况下使用命令行执行(我无法调试,因为还有…6个错误;它不能告诉问题所在的确切行。) 2) 为什么只有在命令行执行时才会出现上述错误?

1)首先,找到您的
.m2
目录。当maven获得pom中指定的依赖项时,它会将它们放在一个名为
.m2
的文件夹中,该文件夹位于您的
/Users/username
(如果您在windows上,则类似于home dir)。那是graphstream类的所在地。有关
.m2
文件夹的更多参考信息,请查看。要解决NoClassDefFoundError问题,请在类路径中包含以下JAR:

/{.M2_LOCATION}/.m2/repository/org/graphstream/gs-core/1.3/gs-core-1.3.jar
/{.M2_LOCATION}/.m2/repository/org/graphstream/pherd/1.0/pherd-1.0.jar
/{.M2_LOCATION}/.m2/repository/org/graphstream/mbox2/1.0/mbox2-1.0.jar
2) 它在IntelliJ中工作良好的原因是IntelliJ自动在类路径中包含这些JAR(通常还有许多其他JAR)。要查看IntelliJ在幕后做了什么,请查看当您点击“运行”时打开的对话框窗格中的第一行文本,这是IntelliJ正在使用的命令行

/{.M2_LOCATION}/.m2/repository/org/graphstream/gs-core/1.3/gs-core-1.3.jar
/{.M2_LOCATION}/.m2/repository/org/graphstream/pherd/1.0/pherd-1.0.jar
/{.M2_LOCATION}/.m2/repository/org/graphstream/mbox2/1.0/mbox2-1.0.jar