A. java 程序打包為jar發布後,讀取配置文件路徑出錯 ,怎樣獲取配置文件路徑
給你個例子,讀取config.properties文件。
文件內容(值自己加)如下:
TestHosts =
FormalHosts =
TestConfig =
FormalConfig =
HostsPath =
ConfigPath =
讀取文件的類如下:
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.util.*;
public class EvnConfig{
public static Properties PROPERTIES = new Properties();
static{
String proFilePath = System.getProperty("user.dir")+"/config.properties";
//System.out.println(proFilePath);
//InputStream propertiesStream = EvnConfig.class.getClassLoader().getResourceAsStream(proFilePath);
InputStream in = null;
try {
in = new BufferedInputStream(new FileInputStream(proFilePath));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try{
PROPERTIES.load(in);
}catch(IOException e){
System.out.println("properties創建失敗!");
e.printStackTrace();
}
//System.out.println("EvnConfig.testHosts:"+PROPERTIES.getProperty("TestHosts"));
}
public static final String testHosts = changeCode(PROPERTIES.getProperty("TestHosts"));
public static final String formalHosts = changeCode(PROPERTIES.getProperty("FormalHosts"));
public static final String testConfig = changeCode(PROPERTIES.getProperty("TestConfig"));
public static final String formalConfig = changeCode(PROPERTIES.getProperty("FormalConfig"));
public static final String hostsPath = changeCode(PROPERTIES.getProperty("HostsPath"));
public static final String configPath = changeCode(PROPERTIES.getProperty("ConfigPath"));
public static String changeCode(String str){
String toStr = "";
try {
//System.out.println(str + "轉換...");
toStr = new String(str.getBytes("ISO-8859-1"),"GB2312");
//System.out.println(str + "轉換成功!");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
System.out.println(str + "轉換失敗!");
e.printStackTrace();
}
return toStr;
}
}
B. maven的src/test/resources中的配置文件怎樣讀取
maven架構抄是四個主要目錄
src/main/java java代碼襲
src/main/resources 資源配置文件
src/test/java 測試類
src/test/resources 測試資源文件
其他的需要自己手工簡歷
手打版 往LZ採納
C. PHP的擴展目錄是什麼什麼是php擴展目錄,在哪裡能找的到
當伺服器上PHP已經安裝好,需要額外添加PHP擴展時怎麼辦?不需要重新安裝PHP,有了phpize我們可以在原有的PHP基礎之上直接安裝擴展庫。
這次編譯僅僅只是單獨編譯PHP的擴展庫,接下來將編譯好的擴展庫加入到現在運行的php中,不對現在運行的php重新編譯,所以沒有一點的影響。
下面我們演示安裝xsl的擴展(不一定常用,僅做為一個範例)
做法一:
1.找到當前運行的php版本的源代碼目錄,如php-5.2.3。進入xsl擴展庫目錄。
$cd /home/pkgs/php-5.3.3/ext/xsl
2.調用phpize程序生成編譯配置文件。
$/home/app/php5.3.3/bin/phpize
3.編譯擴展庫,分別執行下面的configure和make命令。
$./configure-with-php-config=/home/app/php5.3.3/bin/php-config
這一步執行通過後,再執行make命令,如果configure執行不通過,則查找錯誤原因。
$make
#make成功執行後,生成的擴展庫文件在當前目錄的 moles子目錄下,
如/home/php-5.3.3/ext/curl/moles/xsl.so
4.配置php.ini文件
#將編譯好的擴展庫文件復制到PHP的擴展目錄下,可通過查看phpinfo信息。。
$ cp /home/pkg/php-5.3.3/ext/xsl/moles/xsl.so /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626
#在php.ini文件中找到設置擴展目錄的位置,然後將擴展路徑設置到php安裝目錄/extension/no-debug-non....目錄下,並添加擴展庫位置。
extension_dir /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626」
extension=xsl.so
5.重啟php,查看phpinfo信息,即可看到剛才添加進去的xsl擴展庫。(如果有多個php-fpm進程的話,平滑重啟主進程即可:kill -USR2 pid)
D. 怎麼查看Spyder編譯器的配置路徑
菜單的工具欄進行查看。
具體操作為:1、依次點擊菜單欄中的工具、首選項。
2、切換到當前工作目錄欄目。
3、找到下列目錄選項,此處就是spyder的配置路徑。
E. linux 內核 配置文件的獲取
/boot/config***文件。
F. 怎樣編寫Cmake的配置文件Cmakelist.txt
CMake是一個編譯配置工具, 它是一個跨平台c/c++ 編譯配置工具。可以通過編寫CMakeLists.txt配置文件,可以控制生成的Makefile或者windows下工程文件。還支持安裝(make install)、測試安裝的程序是否能正確執行(make test,或者ctest)、生成當前平台的安裝包(make package)、生成源碼包(make package_source)、產生Dashboard顯示數據並上傳等高級功能,只要在CMakeLists.txt中簡單配置,就可以完成很多復雜的功能,包括寫測試用例。
如果有嵌套目錄,子目錄下可以有自己的CMakeLists.txt。
所以寫好CMakeLists.txt 是使用好Cmake的關鍵
工具/原料
Cmake
方法/步驟
1
Cmake 有linux ,windows 多個平台版本,如圖是windows下版本程序
怎樣編寫Cmake的配置文件Cmakelist.txt
2
更具一個簡單多目錄c項目,學下cmakelist.txt編寫規范
3
根目錄下cmakelist文件內容:
set(CMAKE_INSTALL_PREFIX):設置程序的安裝目錄,優先順序比cmake命令參數設置高。
add_subdirectory(編譯文件子目錄)
4
libhello 目錄下的cmakelist文件內容:
5
libhello 目錄下的cmakelist文件內容:
6
查看編譯後結果:
7
安裝後目錄結構:
G. eclipse怎麼配置文件把java文件編譯
JDK1.6安裝與環境變數設置詳細教程
一、JDK1.6的下載
可以到官網下載: http:(去除括弧)//java.sun.com/javase/downloads/index.jsp
也可以直接網路。
二、安裝
安裝JDK很簡單,只需要按照安裝向導一步一步進行,安裝路徑最好選用默認路徑,不用修改。在此就不再截圖了,因為重點放在後面的JDK的環境變數的設置以及檢驗上。
三、環境變數的設置
安裝好JDK1.6最重要的是最設置環境變數。一共需要設置3個環境變數:Path,Classpath和Java_Home(大小寫無所謂)。
方法:
1、右擊 我的電腦——屬性——高級系統保護——高級——環境變數;
2、只在」系統變數「中修改變數參數(假如變數已經存在則選擇「編輯」,反之則選「新建」。)
Path——設置為:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
(如果已經存在PATH,則在最末尾多添加一個分號;)
CLASSPATH——設置為:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加 . 表示當前路徑)
(如果已經存在CLASSPATH,則在最末尾多添加一個分號;)
JAVA_HOME——JDK的安裝路徑(假如是在K:\Program Files (x86)\Java\jdk1.6.0_24)
注意:
1.環境變數值的結尾沒有任何符號,不同值之間用;隔開(unix中用:)。
2.CLASSPATH變數值中的.表示當前目錄
四、檢驗JDK1.6是否安裝成功
1、java -version命令可以查看到安裝的JDK版本信息;
2、java命令,可以看到此命令的幫助信息;
3、javac命令可以看到此命令的幫助信息。
4、配置完成可以用下面這個簡單的java程式來測試JDK是否已安裝成功
用記事本新建文本,復制下面內容:
class HelloWorld{
public static voidmain(String[] args){
System.out.println("Hello world!");
}
}
將其保存為文檔名為 HelloWorld.java 的文檔。
(例如我的是在k盤目錄 K:\AMD\HelloWorld.java)
1、打開命令提示符窗口(cmd)——輸入 CD K:\AMD,進入到 HelloWorld.java 文件所在目錄。
2、鍵入下面的命令
javac HelloWorld.java(編譯)
回車,會在 K:\AMD 目錄下生成文件HelloWorld.class
3、繼續鍵入命令
java HelloWorld(運行)
回車
若此時出現 "HelloWorld!"
則證明安裝成功,沒有出現的話則需要仔細檢查環境變數配置是否正
到此,環境變數配置成功。
H. 求教,在編譯環境里,op的wifi配置文件在哪個路徑
不建議修改源碼,還是新建一個files目錄,然後新增一個files/etc/config/wireless文件,編譯的時候會自動打包目錄
I. uboot怎麼查找ddr的配置文件
如果因為uboot或者內核有錯誤而導致啟動失敗,出現卡死狀態等,那麼需要判斷問題是出在uboot階段還是linux階段,這可以通過觀察啟動過程中的debug信息來判斷,
如果uboot出現問題是比較麻煩的,因為這需要有一個裝有正確的uboot/bootloader的flash晶元作為引導,
將系統重新引導至uboot界面中,之後再重新燒寫uboot到系統本身的flash中,進而燒寫內核(如有必要)。
一,重新燒寫uboot
首先需要一個特定的PCLL(flash晶元),這個PCLL上固化了一個正確的bootloader, 通過這個bootloader可以成功進入bootloader界面, 在此條件下重新燒寫uboot/bootloader。
使用此PLCC的步驟是:
在系統下電情況下, 使用跳線/撥碼開關等將此系統的啟動方式變從外部flash(即PLCC)引導,
之後將系統上電, 這時會從PLCC 啟動。
啟動成功後,進入uboot界面, 即命令行顯示Dream 5220# #(類似命令行提示符)
此時將版卡的啟動方式變為 從 nor flash 啟動。 之後重新燒寫uboot到此nor flash 上。
再用 kermit 來操作。
Kermit是一個串口服務工具,類似與minicom ,功能比minicom 多。
//kermit/usb0.cfg 是kermit 的配置文件, 在其中可以配置 /dev/ttyUSB0 等路徑
kermit -y kermit/usb0.cfg
-y kermit/usb0.cfg 指定配置文件。
該文件內容如下:
/*
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set hardshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5
*/
將此文件保存在主目錄下, 命名為:kermit/usb0.cfg(可自定義)
執行後進入kermit 界面, 按 c
進入 串口界面(就是設備的界面)
切換回kermit 界面快捷鍵:Ctrl + \ , 之後再按 c 。
執行:
Dream 5220# # detect
顯示:
Checking for NOR flash...
Flash detect 33554432Mb
這說明flash狀態良好。
//讓串口進入接受狀態。
Dream 5220# # loadb
進入kermit 界面: ctrl + \ 按 c
執行:
send uboot.bin
就是將當前目錄下的uboot.bin 文件發送給串口。
完成後,進入串口界面。
執行:
Dream 5220# # upgrade 0x20000000 0x1dc00000 +0xe0000
0x20000000 是 kermit 執行 send 後 將文件send 到的默認地址。
再將文件寫到nor flash 的首地址:0x1dc00000 +0xe0000為寫的長度。
執行:reset。讓系統重啟。
/*
至此,新的uboot燒寫完成,reset後, 如果還是不成功的話,那麼問題肯定出在linux的的啟動階段或者新的uboot還是有問題,這可以通過啟動過程中的debug信息看出來
一,如果內核有問題,導致linux沒有進入shell界面,要重新進入Uboot環境,就是在reset 之後,一直按 ctrl + c ,這樣在uboot啟動完成後, 不會進入kernel的啟動階段,而是停留在uboot的命令行中,
在這個uboot 環境下,燒寫新內核, 配置ipaddr,serverip等,同最開始的例子中操作是一樣的。
//本機uboot 的ip地址
setenv ipaddr 10.10.167.10
//伺服器ip地址
setenv serverip 10.10.167.249
//下載linux內核vmlinux52
// 在伺服器的tftpboot目錄下存在相應文件,搭建到tftp服務環境
tftpboot 0 vmlinux52
// 燒寫到flash 上。
// 0x20000000 是vmlinux52的存貯位置。
// 0x1dd00000 是系統內核的起始位置(每個設備位置不同),
// +0x600000是文件長度
upgrade 0x20000000 0x1dd00000 +0x600000
在reset 之前,一般還要設置一下環境變數。
比如
setenv linux_args mtdparts=octeon_nor0:1m(BOOT),7m(LINUX),21m(CONFIG),3m(MD)
setenv bootcmd 'bootoctlinux 0x1dd00000 coremask=0x3 mem=700'
//保存
saveenv
bootoctliux
二 ,如果新燒寫的uboot本身有問題,那麼修改uboot代碼,編譯通過後, 使用PLCC重復上述燒寫過程。
J. images.mrcs是什麼文件 怎麼打開 .star是什麼文件,用什麼打開 怎麼打開
可以把這個Makefile文件理解成一個編譯配置文件,它保存著如何編譯的配置信息,即指導版編譯器如權何來編譯程序,並決定編譯的結果是什麼。而在Android下的Android.mk文件也是類型的功能,顧名思義,從名字上就可以猜測得到,Android.mk文件是針對Android的Makefile文件.具體來說:該文件是GNU Makefile的一小部分,會被編譯系統解析一次或多次。你可以在每一個Android.mk file中定義一個或多個模塊,你也可以在幾個模塊中使用同一個源代碼文件。編譯系統為你處理許多細節問題。