精华内容
下载资源
问答
  • 各种语言都有自己的配置文件,其中包含许多经常更改的变量,程序中的各种变量不会被写死,下文是爱站技术频道小编给出的详解java配置文件路径问题,一起去看看吧。详解java配置文件路径问题1、绝对路径绝对路径...

    各种语言都有自己的配置文件,其中包含许多经常更改的变量,程序中的各种变量不会被写死,下文是爱站技术频道小编给出的详解java配置文件的路径问题,一起去看看吧。

    详解java配置文件的路径问题

    1、绝对路径

    绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。如果我们将配置文件的路径写成绝对路径的话,相对于各种计算机系统来说是不通用的。

    2、相对路径

    相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。相对路径是相对于运行当前程序的路径,一旦运行环境的改变那么相对路径也会改变。也不适合用作配置文件的路径。

    3、classpath 类文件路径

    就是使用classpath得路径,找对应资源文件。如果需要使用类文件路径,首先要获取一个class对象。

    相关代码块:

    //获取当前,Demo类的class对象

    Class clazz = Demo.class;

    //该方法使用的路径就是使用了类文件路径

    // "/"代表了classpath 的路径

    InputStream input = clazz.getResourceAsStream("/prop.proerties");

    //就可以直接properties类直接加载配置文件了

    properties.load(input);

    以上就是关于详解java配置文件的路径问题,介绍的很全面、详细,如果你还想了解更多专业的知识,请继续关注爱站技术频道!

    展开全文
  • 记录几种读取配置文件的方法,以及配置文件的放置路径。1、使用PropertiesLoaderUtils工具类(springframework包提供)优点:实时加载配置文件,修改后立即生效,不必重启配置文件至于classpath中(与class文件放在一起...

    记录几种读取配置文件的方法,以及配置文件的放置路径。

    1、使用PropertiesLoaderUtils工具类(springframework包提供)

    优点:实时加载配置文件,修改后立即生效,不必重启

    配置文件至于classpath中(与class文件放在一起,如果打jar包需打到包内),代码如下:

    private static void springUtil(){

    Properties props = new Properties();

    while(true){

    try {

    props=PropertiesLoaderUtils.loadAllProperties("param.properties");

    for(Object key:props.keySet()){

    System.out.print(key+":");

    System.out.println(props.get(key));

    }

    } catch (IOException e) {

    System.out.println(e.getMessage());

    }

    try {Thread.sleep(5000);} catch (InterruptedException e) {e.printStackTrace();}

    }

    }

    2、根据文件路径读取

    优点:配置文件可以放在jar包外面,根据文件路径寻找配置文件

    代码如下:

    public static String readValue(String fileName, String key)

    {

    Properties props = new Properties();

    String value = null;

    try

    {

    // 配置文件位于当前目录中的config目录下

    InputStream in = new BufferedInputStream(new FileInputStream("config/" + fileName));

    props.load(in);

    value = props.getProperty(key);

    }

    catch (Exception e)

    {

    e.printStackTrace();

    }

    return value;

    }

    3、spring加载配置文件的两种方式

    1)按classpath加载(配置文件与class文件放于同一目录)

    初始化Spring代码:

    public static boolean initialize() {

    if (isInitialize) {

    return true;

    }

    try {

    appContenxt = new FileSystemXmlApplicationContext("spring.xml");

    isInitialize = true;

    return true;

    }

    catch (Exception e) {

    logger.error("Initialize spring framework failed.", e);

    return false;

    }

    }

    配置文件格式:

    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

    jdbc.properties

    param.properties

    ibatis配置写法:

    lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="1024"

    maxSessions="1000" maxTransactions="16" useStatementNamespaces="true" />

    2)按文件路径加载(比如配置文件位于当前目录中的config目录下)

    初始化Spring代码:

    public static boolean initialize() {

    if (isInitialize) {

    return true;

    }

    try {

    appContenxt = new FileSystemXmlApplicationContext("file:config/spring.xml");

    isInitialize = true;

    return true;

    }

    catch (Exception e) {

    logger.error("Initialize spring framework failed.", e);

    return false;

    }

    }

    配置文件格式:

    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

    file:config/jdbc.properties

    file:config/param.properties

    ibatis配置写法:

    lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="1024"

    maxSessions="1000" maxTransactions="16" useStatementNamespaces="true" />

    展开全文
  • 有的时候我们安装jdk配置好了环境变量,时间一长却忘了安装路径在哪,这是让人很头疼的一件事,也有时候我们安装jdk,一时忘记刚刚安装路径在哪了。下面我将就这两种情况分别来说明下该怎么去查看对应的安装...

    前言

    有的时候我们安装了jdk,配置好了环境变量,时间一长却忘了安装路径在哪,这是让人很头疼的一件事,也有时候我们安装了jdk,一时忘记刚刚安装的路径在哪了。下面我将就这两种情况分别来说明下该怎么去查看对应的安装路径。

    1.配置JAVA环境变量

    编辑/etc/profilewen文件,在文件末尾添加

    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    然后运行source /etc/profile使配置生效

    source /etc/profile

    查看JAVA_HOME环境变量

    han@ubuntu:/etc$ echo $JAVA_HOME
    /usr/lib/jvm/java-8-openjdk-amd64

    2.查看jdk的安装路径

    第一种情况:已经安装好了jdk,也配置了环境变量,这种情况下,查看jdk路径是很容易的。

    1. 在window环境下,我们先执行java -version 指令查看是否已经配置过java了,如果查到java版本则证明已经安装配置过了,那么我们就可以进行下一步操作。

      怎么看jdk的安装路径

    2. 在配置过jdk的情况下,执行java -verbose指令,在打印出的文本最后两行可以看到jdk的安装路径,如下图。

      怎么看jdk的安装路径

    3. 在linux环境下,其实执行的指令与window下是一致的,如下图。

      怎么看jdk的安装路径

      怎么看jdk的安装路径

    上面这种情况一般很容易就能发现jdk路径。

    第二种情况:是未配置jdk的环境变量该怎么找到他的安装路径,这种情况下就不能执行java的指令了。

    1. window下我们找寻起来可能要麻烦些,在不同盘下输入DIR /S jre 来进行搜索,或者你不用jre,用其他jdk固有的文件来做搜索条件也可以。如下图,也是可以找到jdk的路径的。

      怎么看jdk的安装路径

    2. 在linux的环境下,操作就不一样了,你需要执行 find / -name jre 来进行搜索,就可以直接找到jdk的路径了。如下图所示。

      怎么看jdk的安装路径

    好了,以上就是几种不同情况,在window和linux下该如何看jdk的路径的解决方法了,另外,值得一说的是,后两种方法不仅可以找到jdk,还可以找到其他软件的安装路径。

    3.其它查找jdk安装路径的方法

    3.1 which java

    首先要申明一下which java是定位不到安装路径的。which java定位到的是java程序的执行路径。网上的资料都是人云亦云,完全不去思考。那么怎么定位到java的安装路径呢?下面我们来看看例子吧,如下所示:

    [root@localhost ~]# java -version
     
    java version "1.7.0_65"
     
    OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
     
    OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
     
    [root@localhost ~]# which java
     
    /usr/bin/java
     
    [root@localhost ~]# ls -lrt /usr/bin/java
     
    lrwxrwxrwx. 1 root root 22 Aug 17 15:12 /usr/bin/java -> /etc/alternatives/java
     
    [root@localhost ~]# ls -lrt /etc/alternatives/java
     
    lrwxrwxrwx. 1 root root 46 Aug 17 15:12 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
     
    [root@localhost ~]# 
     
    [root@localhost ~]# cd /usr/lib/jvm
     
    [root@localhost jvm]# ls
     
    java-1.6.0-openjdk-1.6.0.0.x86_64 java-1.7.0-openjdk-1.7.0.65.x86_64 jre jre-1.6.0 jre-1.6.0-openjdk.x86_64 jre-1.7.0 jre-1.7.0-openjdk.x86_64 jre-openjdk
     
    [root@localhost jvm]# 

    clip_image002

    whereis java 也是如此,它本身不能定位到安装路径。可以通过上面例子去定位安装路径

    clip_image003

     

    3.2 rpm -ql packagename

    如果JDK是源码安装的话,那么这个方法也是行不通的。也就是说rpm –ql packagename也是有一定局限性的。

    [root@localhost ~]# java -version
    java version "1.7.0_65"
    OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
    OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
    [root@localhost ~]# rpm -qa | grep java
    tzdata-java-2014g-1.el6.noarch
    java-1.6.0-openjdk-1.6.0.0-11.1.13.4.el6.x86_64
    java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.x86_64
    [root@localhost ~]# rpm -ql java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.x86_64 | more
    /etc/.java
    /etc/.java/.systemPrefs
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jaas-1.7.0.65.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jaas-1.7.0.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jaas.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jce-1.7.0.65.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jce-1.7.0.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jce.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jdbc-stdext-1.7.0.65.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jdbc-stdext-1.7.0.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jdbc-stdext-3.0.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jdbc-stdext.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jndi-1.7.0.65.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jndi-1.7.0.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jndi-cos-1.7.0.65.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jndi-cos-1.7.0.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jndi-cos.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jndi-ldap-1.7.0.65.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jndi-ldap-1.7.0.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jndi-ldap.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jndi-rmi-1.7.0.65.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jndi-rmi-1.7.0.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jndi-rmi.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jndi.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jsse-1.7.0.65.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jsse-1.7.0.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/jsse.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/sasl-1.7.0.65.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/sasl-1.7.0.jar
    /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65.x86_64/sasl.jar
    /usr/lib/jvm-exports/jre-1.7.0-openjdk.x86_64
    /usr/lib/jvm-private/java-1.7.0-openjdk.x86_64
    /usr/lib/jvm-private/java-1.7.0-openjdk.x86_64/jce
    /usr/lib/jvm-private/java-1.7.0-openjdk.x86_64/jce/vanilla
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/ASSEMBLY_EXCEPTION
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/LICENSE
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/THIRD_PARTY_README
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/jre
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/jre/bin
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/jre/bin/java
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/jre/bin/keytool
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/jre/bin/orbd
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/jre/bin/pack200
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/jre/bin/policytool
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/jre/bin/rmid
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/jre/bin/rmiregistry
    --More--
    

    clip_image004

    展开全文
  • 无论是在Windows还是Linux操作系统下,绝对... 相对路径:相对于目前路径的文件命令行运行jar包,如何使用与jar包在同一个目录的配置文件。其实就是当前的工作目录问题。在eclipse中:在编写《资料收集库》的网页...

    无论是在Windows还是Linux操作系统下,绝对路径和相对路径都是很重要的概念,也是许多初学者迷惑的地方,下面我们就这两个概念进行介绍。  绝对路径:由根目录‘/’开始写起的文件名或者目录名称,例如/home/student;  相对路径:相对于目前路径的文件

    命令行运行jar包,如何使用与jar包在同一个目录的配置文件。

    其实就是当前的工作目录问题。

    在eclipse中:在编写《资料收集库》的网页收集助手过程中,需要用到分析HTML的源代码,并把相对路径转换成绝对路径,以下载相关的资源,于是有了下面的算法,可能效率不够高,但就我的使用是够了,如果您有更好的,共享一下给大家吧,谢谢。 [CODE] //说明一下变量:m_Str

    String resource = "conf.xml";//此时文件是在src目录下

    在conf.xml文件中

    引用的文件也是在src目录下。

    打包成jar发布后,上述的配置文件都会被打包到jar包里。如果想使用与jar包在同一个目录下的配置文件呢?

    如果是双击使用,没有任何问题,工作目录和在eclipse里面是一样的。

    如果是在命令行使用java -jar xxx.jar,工作目录会变成jdk所在的目录,与jar包所在的目录相差甚远,再使用与jar包同一个目录下的配置文件就麻烦了。

    解决方案:

    String path = System.getProperty("user.dir") + "\\conf.properties";

    获取当前的工作目录,然后拼接成配置文件的绝对路径就可以了。System.getProperty(“user.dir”)是jar包所在的目录。这样就使得无论jar包移动到哪个位置,都可以使用与jar包在同一个目录下的conf.prpperties配置文件。

    展开全文
  • 在使用 XML 的配置方式来构建 Mybatis 的核心类 SqlSessionFactory 时,遇到了配置文件路径总是写不对的问题。事后看其实就是没有好好看文档,一直在盲人摸象。下面时读取 XML 配置文件的代码:var inputSteam = ...
  • 错误描述报错信息如下图所示,Web应用后台在读取配置文件的时候,系统找不到指定的路径。这是Java Web项目的目录结构:这是报错部分的代码:static {try {Properties prop = new Properties();//读取配置文件...
  • 一、Properties.load()的四种配法:首先看看配置文件路径:是在:E:\java_indigo\Game\reso\db.properties 1、通过FileInputStream,将路径写死。是双反斜杠\\properties.load(new FileInputStream("E:\\java_...
  • (本文所有素材将在文章最后附上)准备工具exe4j, converticon.com(用于制做.ico格式的图片),jre文件包其实还有别的方法也能实现此功能,例如install4j来制作,Jar2Exe Wizard和JavaLaucher结合起来来制作,但还是觉得...
  • " jdk " 存放路径+配置安装步骤+测试1. 下载 jdk.exe ,存放在盘内2.有关jdk的环境配置功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表...
  • 安装说明系统环境:centos-6.3安装方式:rpm安装软件:jdk-7-linux-x64.rpm下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html检验系统原版本[root@admin ~]# ...
  • 项目名字上面点右键,选择Export,在选择java\JAR file。选择src文件夹,.classpath和.project不选去掉Export class files withcompile errors(编译错误时也输出class文件)的选项在main class中选择含有main方法的类...
  • windows:set java_home:查看JDK安装路径java -version:查看JDK版本linux:whereis javawhich java (java执行路径)echo $JAVA_HOMEecho $PATH二:下面是配置linux的环境变量:(记得source .bash_profile)....
  • 打开eclipse根目录下的eclipse.ini配置文件,eclipse4.6默认配置如下:-startupplugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32....
  • 中文 评分:2.6标签:立即下载JAVA JDK7这是一款强大的编程工具,是java革命史上一个重大的突破也是在编程史上又一重大的突破性的发展,相信大家也对这款软件比较了解了,话不多说,西西教大家如何安装JAVA JDK7这款...
  • 1.在oracle官方网站下载sun jdk文件,我下载的是jdk-6u22-linux-i586.bin2.权限设置与安装我要将JDK安装在为自己到program目录下,则将jdk-6u22-linux-i586.bin拷贝到/home/xuwei/program在终端中使用cd命令进入到/...
  • 安装完Ubuntu后最常用的环境...安装默认JRE / JDK安装Java的最简单的选择是使用与Ubuntu一起打包的版本。具体来说,这将安装OpenJDK 8,最新和推荐的版本。首先,更新包索引。sudo apt-get update接下来,安装Java。...
  • 在Linux下安装软件的时候,出现找不到jdkjava_home指向不正确的问题centos7.5 64位, 发现本机有jdk,找到位置1,which java[root@t102pc01vm 166]# which java/usr/bin/java2,ls /usr/bin/java[root@t102pc01vm ...
  • linux查看java安装路径[2021-02-05 21:28:...比如说我安装了Mylinux下如果采用RPM包方式安装php,那么它的默认安装路径在“/etc/”下,此时php配置文件在“/etc/php.ini”下。如果采用源码方式安装php,那么它的默...
  • 换了新电脑,一切从头来,记录下来JDK安装,以免日后忘记,用来翻翻。备注:安装jdk版本jdk_8.0.1310.11_64;安装步骤:1、双击运行“jdk_8.0.1310.11_64.exe”;2、弹出安装程序的对话框,点击“下一步”;3、...
  • 为什么JDK的RPM包安装方式不需要配置Java环境变量通过RPM方式安装时,是严格遵照Linux对环境变量的路径的要求,比如:/usr/bin 可执行的命令安装目录/usr/lib 程序所使用的库函数保存位置/usr/share/doc 基本的软件...
  • java环境变量和查看安装路径一:先说windows查看安装路径和版本吧:set java_home:查看JDK安装路径java -verbosejava -version:查看JDK版本linux下查看:whereis javawhich java (java执行路径)echo $JAVA_HOMEecho ...
  • jdk环境变量配置进行java开发,首先要安装jdk安装jdk后还要进行环境变量配置:1、下载jdk(Java SE - Downloads),我下载的版本是:jdk-7u13-windows-i586.exe2、安装jdk-7u13-windows-i586.exe3、配置环境变量:...
  • JDK安装JAVA_HOME配置

    2021-03-14 02:22:46
    1.用yum list搜索合适的JDK#yum list java-1.8*这里选用jdk1.8版本,在...2.用yum安装JDK#yum -y install java-1.8.0-openjdk.x86_643.JAVA_HOME配置使用命令行寻找java路径#which java/usr/bin/java#ls -lrt /usr/b...
  • 报错截图:根据提示可以看出,JAVA_HOME的环境变量配置错误,需要重新配置。1、查看Java版本打开mac电脑,查看java版本,打开终端Terminal,通过命令查看java的版本Lucky:~ administrator$ java -versionjava ...
  • spring读取windows路径配置文件

    千次阅读 2021-02-12 20:56:38
    最近在搞web应用配置分离,将项目有关的配置分离到项目外面,然后通过路径读取该配置文件。发布到服务器上其实容易实现,因为linux文件的路径直接在web应用中输入就行了。但是之前我需要现在windows本地部署测试,也...
  • Centos7下查询jdk默认安装路径

    千次阅读 2021-02-12 22:58:24
    今天学习了docker,希望能搭建个springboot运行环境,其中就涉及JDK8、Maven、Mysql...用命令java -version查询了一下,原来Centos7自带OpenJDK的环境,但是需要手动配置/etc/profile文件,于是开始找java安装路径...
  • 要在win10中安装JDK8的环境需要先到官网中下载JDK8的安装包,这里访得已经给...1、配置 JAVA_HOME 环境变量名:JAVA_HOME变量值:C:\ProgramFiles\Java\jdk1.8.0_241//要根据自己的实际路径配置2、配置 CLASSPATH ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 833,509
精华内容 333,403
关键字:

无法安装java安装配置文件的路径

java 订阅