2013-01-04 13 views
0

我試圖從Windows命令提示符運行Java命令行程序,以從中提取並生成本體文件BioPortal(http://bioportal.bioontology.org)。它似乎找不到該類,但也許我的CLASSPATH參數語法不正確。設置參考(NCBO用戶指南和NCBO提取工具zip文件)可以在我的問題底部找到。這些指令基於Linux語法,但是我在Windows中運行它。從Windows命令提示符執行Java程序(NCBO提取工具)不起作用...用戶指南使用Linux語法

Linux命令(從用戶指南):

java -classpath endorsed_lib/*:genlib/i2b2Common-core.jar:lib/commons/*:lib/log4j/*:lib/jdbc/*:lib/spring/*:* edu.harvard.i2b2.ncbo.extraction.NCBOOntologyExtractAll -ont {5 digit ontology id} -apikey {API key from http://bioportal.bioontology.org/account} -outputFileName {output file path} 

Linux的-classpath參數包括以下:

endorsed_lib/* 
genlib/i2b2Common-core.jar or genlib/* (only 1 jar file) 
lib/commons/* 
lib/log4j/* 
lib/jdbc/* 
lib/spring/* 
* 

Windows命令(即不工作):

java -cp ".\endorsed_lib;.\genlib;.\lib\commons;.\lib\jdbc;.\lib\log4j;.\lib\spring;." edu.harvard.i2b2.ncbo.extraction.NCBOOntologyExtractAll -ont 47178 -apikey 68775b88-c12f-472c-9192-71f9b282309c -outputFileName 47178_stagingFile.txt 
從Windows命令提示

錯誤:

Error: Could not find or load main class edu.harvard.i2b2.ncbo.extraction.NCBOOntologyExtractAll 

的視窗-cp(CLASSPATH)參數包括這些路徑:

\NCBOExtractionTools_1.1\Release_1_1\endorsed_lib\; 
\NCBOExtractionTools_1.1\Release_1_1\genlib\; 
\NCBOExtractionTools_1.1\Release_1_1\lib\commons\; 
\NCBOExtractionTools_1.1\Release_1_1\lib\jdbc\; 
\NCBOExtractionTools_1.1\Release_1_1\lib\log4j\; 
\NCBOExtractionTools_1.1\Release_1_1\lib\spring\; 
\NCBOExtractionTools_1.1\Release_1_1\; 

=========== ======

指南:

https://community.i2b2.org/wiki/download/attachments/5670011/NCBO_Extraction_Users_Guide_1-1.pdf?version=2&modificationDate=1344357357000

指令開始的16 8頁上的我9頁

在用戶指南上,它引用了一個NCBO效用。這可以在這裏下載:

https://www.i2b2.org/software/download.html?d=310

點擊標有「文件下載」藍色超鏈接或點擊下方(鏈接爲2013年1月4日)>鏈接,然後點擊「我接受」>保存文件(NCBOExtractionTools_1 .1.zip)到本地機器>提取zip文件

下面是從i2b2 NCBO工具提取文件的列表,所以你可以看到我們有什麼樣的jar文件可供選擇:

\NCBOExtractionTools_1.1\Release_1_1\endorsed_lib 
\NCBOExtractionTools_1.1\Release_1_1\ExtractionApplicationContext.xml 
\NCBOExtractionTools_1.1\Release_1_1\FileList.txt 
\NCBOExtractionTools_1.1\Release_1_1\genlib 
\NCBOExtractionTools_1.1\Release_1_1\hierarchy.log 
\NCBOExtractionTools_1.1\Release_1_1\i2b2_license_2.1-1159.txt 
\NCBOExtractionTools_1.1\Release_1_1\lib 
\NCBOExtractionTools_1.1\Release_1_1\log4j.properties 
\NCBOExtractionTools_1.1\Release_1_1\NCBOExtraction_1.1.jar 
\NCBOExtractionTools_1.1\Release_1_1\STAGING_FILES 
\NCBOExtractionTools_1.1\Release_1_1\endorsed_lib\jaxb-api.jar 
\NCBOExtractionTools_1.1\Release_1_1\endorsed_lib\jaxb-LICENSE.txt 
\NCBOExtractionTools_1.1\Release_1_1\endorsed_lib\stax-api-1.0.1.jar 
\NCBOExtractionTools_1.1\Release_1_1\endorsed_lib\stax-api-LICENSE.txt 
\NCBOExtractionTools_1.1\Release_1_1\endorsed_lib\wstx-asl-3.0.1.jar 
\NCBOExtractionTools_1.1\Release_1_1\endorsed_lib\wstx-LICENSE.txt 
\NCBOExtractionTools_1.1\Release_1_1\genlib\i2b2Common-core.jar 
\NCBOExtractionTools_1.1\Release_1_1\lib\commons 
\NCBOExtractionTools_1.1\Release_1_1\lib\jdbc 
\NCBOExtractionTools_1.1\Release_1_1\lib\log4j 
\NCBOExtractionTools_1.1\Release_1_1\lib\spring 
\NCBOExtractionTools_1.1\Release_1_1\lib\commons\apache-2.0license.txt 
\NCBOExtractionTools_1.1\Release_1_1\lib\commons\commons-codec-1.3.jar 
\NCBOExtractionTools_1.1\Release_1_1\lib\commons\commons-collections-2.1.1.jar 
\NCBOExtractionTools_1.1\Release_1_1\lib\commons\commons-dbcp-1.2.2.jar 
\NCBOExtractionTools_1.1\Release_1_1\lib\commons\commons-exec-1.0.jar 
\NCBOExtractionTools_1.1\Release_1_1\lib\commons\commons-httpclient-3.0.jar 
\NCBOExtractionTools_1.1\Release_1_1\lib\commons\commons-logging-1.0.4.jar 
\NCBOExtractionTools_1.1\Release_1_1\lib\commons\commons-pool-1.3.jar 
\NCBOExtractionTools_1.1\Release_1_1\lib\jdbc\ojdbc14.jar 
\NCBOExtractionTools_1.1\Release_1_1\lib\jdbc\sqlserver2005 
\NCBOExtractionTools_1.1\Release_1_1\lib\jdbc\sqlserver_jTDS 
\NCBOExtractionTools_1.1\Release_1_1\lib\jdbc\sqlserver2005\sqljdbc.jar 
\NCBOExtractionTools_1.1\Release_1_1\lib\jdbc\sqlserver2005\sqlserver_licence.rtf 
\NCBOExtractionTools_1.1\Release_1_1\lib\jdbc\sqlserver_jTDS\jtds-1.2.2.jar 
\NCBOExtractionTools_1.1\Release_1_1\lib\jdbc\sqlserver_jTDS\LICENSE 
\NCBOExtractionTools_1.1\Release_1_1\lib\log4j\log4j-1.2.8.jar 
\NCBOExtractionTools_1.1\Release_1_1\lib\log4j\log4j-LICENSE.txt 
\NCBOExtractionTools_1.1\Release_1_1\lib\spring\apachelicence-2.0.txt 
\NCBOExtractionTools_1.1\Release_1_1\lib\spring\spring-2.0.jar 
+2

那些''S和文件名,你離開了是一種非常重要的。類路徑必須是'.jar'文件,而不是目錄。 –

回答

0

這個工作每@布賴恩的評論:

java -cp ".\endorsed_lib\*;.\genlib\*;.\lib\commons\*;.\lib\jdbc\*;.\lib\log4j\*;.\lib\spring\*;.\*" edu.harvard.i2b2.ncbo.extraction.NCBOOntologyExtractAll -ont 47178 -apikey {key} -outputFileName 47178_stagingFile.txt 
相關問題