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中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。