「gephijava环境」gephi java
本篇文章给大家谈谈gephijava环境,以及gephi java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、安装完gephi后出现 cannot find java 1.6 or higer,该怎么解决呢
- 2、gephi安装好了,为何打不开?
- 3、如何使用java 生成gephi类似使用YifanHu's Multilevel算法生成的gexf文件?
- 4、Java 环境变量配置出问题
安装完gephi后出现 cannot find java 1.6 or higer,该怎么解决呢
楼上的两位说的没错,就是java的问题,在安装完gephi后还要安装java1.6. 我的电脑是64位的, 在下面的网站下载了java,然后按照网站里说明的设置方法设置,就能用gephi了。
网站里有64位java1.6的下载及其设置方法
gephi安装好了,为何打不开?
到控制面板-程序-卸载,把Java8和jdk8都卸载了,然后到Java官网找到jdk7下载并安装,gephi打开了。
java是一门面向对象的编程语言,java语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
发展历程:
JAVA20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。
Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。
由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。
如何使用java 生成gephi类似使用YifanHu's Multilevel算法生成的gexf文件?
转自:
你可进入这个连接详细查看
/ *
版权所有2008-2010 Gephi的
作者:马修Bastian mathieu.bastian@gephi.org的
网址:的
此文件属于Gephi。
Gephi是自由软件:您可以重新分配和/或修改
根据GNU Affero通用公共许可证的条款
自由软件基金会,无论是第3版的出版
许可证,或(在你的选项)任何更新的版本。
Gephi分布在希望,这将是有用的,
但没有任何担保,甚至没有隐含的担保
适销性或针对特定用途的适用性。请参阅
GNU Affero通用公共许可证的更多细节。
您应该已经收到GNU Affero通用公共许可证的副本
随着Gephi。如果没有看到;。
* /
包org.gephi.toolkit.demos;
进口的java.io.File;
进口java.io.IOException异常;
导入java.util.concurrent.TimeUnit;
进口org.gephi.graph.api.DirectedGraph;
进口org.gephi.graph.api.GraphController;
导入org.gephi.graph.api.GraphModel;
进口org.gephi.io.exporter.api.ExportController;
进口org.gephi.io.importer.api.Container;
导入org.gephi.io.importer.api.EdgeDefault;
进口org.gephi.io.importer.api.ImportController;
导入org.gephi.io.processor.plugin.DefaultProcessor;
导入org.gephi.layout.plugin.AutoLayout;
导入org.gephi.layout.plugin.force.StepDisplacement;
导入org.gephi.layout.plugin.force.yifanHu.YifanHuLayout;
导入org.gephi.layout.plugin.forceAtlas.ForceAtlasLayout;
进口org.gephi.project.api.ProjectController;
导入org.gephi.project.api.Workspace;
导入org.openide.util.Lookup;
/ **
*本演示展示了如何使用的code自动版式/ code类运行布局
*编程。
* P
*您可以设置一个的布局持续时间,比几个布局和执行。为
*比如你设置0.8为胡一帆算法和0.2标签调整。如果
*执行时间为100秒,则80秒的第一算法运行和
*秒20秒。它还允许动态改变属性值
*(按一定比例或内插,如果值是数值)。
*
* @作者马修巴斯蒂安
* /
公共 类 WithAutoLayout {
公共 无效 脚本(){
/ /初始化一个项目 - 工作区
/ /һĿ - һ
ProjectController PC = Lookup.getDefault()。查找(ProjectController.类);
pc.newProject();
工作区工作区= pc.getCurrentWorkspace();
/ /附加容器图形结构
/ /图像νṹ
ImportController importController = Lookup.getDefault()。查找(ImportController. 类);
/ /导入文件
/ / L
集装箱容器;
尝试 {
档案文件
容器:= importController.importFile(文件);
container.getLoader()。setEdgeDefault(EdgeDefault.DIRECTED); / /力
(container.setAllowAutoNode ; / /不要创建缺少的节点
} 赶上 (例外){
ex.printStackTrace();
返回;
}
importController.process(容器,的新 DefaultProcessor(),工作区);
/ /查看图以及进口
/ /ͼ
而GraphModel而GraphModel = Lookup.getDefault()。查找(GraphController. 类)。getModel();
的DirectedGraph图= graphModel.getDirectedGraph();
( I = 1 ; = graph.getNodeCount(); + +){
/ /(“节点:”+ graph.getNode(I)。getNodeData());
}
(“边缘:” + graph.getEdgeCount());
/ /布局1分钟
/ / 1
/ / ^ ^
长 = 0 ;
如果 (graph.getEdgeCount() 20000 ){
时间=(长)(((双)graph.getEdgeCount()/ 80 ));
/ /(“日志:黄正:”+ DateUtil.time2str((int)的System.currentTimeMillis的(),“YYYY-MM-DD HH:MM:SS”)+“当前STRONG生成/ 图像所花费的时间:“+时间);
其他
(graph.getEdgeCount() 12000 ){
时间=(长)(((双)graph.getEdgeCount()/ 85 ));
/ /(“日志:黄正:”+ DateUtil.time2str((int)的System.currentTimeMillis的(),“YYYY-MM-DD HH:MM:SS”)+“当前STRONG生成/ 图像所花费的时间:“+时间);
否则 ,如果 (graph.getEdgeCount() 8000 ){
时间=(长)(((双)graph.getEdgeCount()/ 90 ));
/ /(“日志:黄正:”+ DateUtil.time2str((int)的System.currentTimeMillis的(),“YYYY-MM-DD HH:MM:SS”)+“当前STRONG生成/ 图像所花费的时间:“+时间);
其他 (graph.getEdgeCount() 5000 ){
时间=(长)(((双)graph.getEdgeCount()/ 95 ));
/ /(“日志:黄正:”+ DateUtil.time2str((int)的System.currentTimeMillis的(),“YYYY-MM-DD HH:MM:SS”)+“当前STRONG生成/ 图像所花费的时间:“+时间);
否则 ,如果 (graph.getEdgeCount() 100 ){
时间=(长)(((双)graph.getEdgeCount()/ 100 ));
/ /(“日志:黄正:”+ DateUtil.time2str((int)的System.currentTimeMillis的(),“YYYY-MM-DD HH:MM:SS”)+“当前STRONG生成/ 图像所花费的时间:“+时间);
其他 {
时间= 1 ;
}
自动版式自动版式= 新的 自动版式(时间,TimeUnit.SECONDS);
autoLayout.setGraphModel(而GraphModel);
YifanHuLayout secondLayout = 新 YifanHuLayout(空,新StepDisplacement(3420));
ForceAtlasLayout firstLayout =:新 ForceAtlasLayout(空);
AutoLayout.DynamicProperty adjustBySizeProperty = AutoLayout.createDynamicProperty(的“forceAtlas.adjustSizes.name” ,Boolean.TRUE,0 .1 F); / /真后,10%的布局时间
AutoLayout.DynamicProperty repulsionProperty = AutoLayout.createDynamicProperty(的“forceAtlas.repulsionStrength.name” ,新的双(500 ),0F); / / 500的完整周期
autoLayout.addLayout(firstLayout,0 .5楼新 AutoLayout.DynamicProperty [] {adjustBySizeProperty,repulsionProperty});
autoLayout.addLayout(secondLayout,0 .5 F);
autoLayout.execute();
/ / ^ ^
/ /导出
ExportController EC = Lookup.getDefault()。查找(ExportController.类);
尝试 {
ec.exportFile(新的 文件(“WebRoot/WEB-INF/weiboGexf/io_gexf2.gexf” ));
} 渔获 (IOException异常前){
ex.printStackTrace();
}
}
公共 静态 无效的 主要(字串[] args){
WithAutoLayout的autoLayout =的新 WithAutoLayout();
autoLayout.script();
/ /的System.out.println();
}
}
Java 环境变量配置出问题
这种错误也可能是,gephi 默认配置文件的javajdk路径不对,
可以前往gephi安装目录,我的如C:\Program Files\Gephi-0.9.2\etc\gephi.cof
中查看jdkhome路径,修改为你的java路径即可,我的如jdkhome="C:/Program Files (x86)/Java/jre1.8.0_151"
jdkhome前面#注释记得删掉
关于gephijava环境和gephi java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-05,除非注明,否则均为
原创文章,转载请注明出处。