导航:首页 > 编程语言 > java获取jar路径

java获取jar路径

发布时间:2023-05-12 10:27:39

java如何获取当前的jar包路径以及如何读取j

举例:
把配置文件ccc.xml放到编译路径,如src/com.aaa.aa下面,然后再根据
String rootPath=Xxxx.class.getResource("/").getPath();
获取到编译的根路径,配置文件的地址就是rootPath+"com/aaa/aa/ccc.xml"

⑵ java中如何获取一个jar包的路径

获取jar包的路径的方法:
xxxxx.class.getProtectionDomain().getCodeSource().getLocation()
其中xxxxx是类名

⑶ 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;

}
}

⑷ java jar包获取当前路径是哪个路径

获取早物稿jar包的路径的方法:
xxxxx.class.getProtectionDomain().getCodeSource().getLocation()
其中xxxxx是蚂银类名陆孝

⑸ JAVA如何在main()中取得当前jar的名字和路径

java 允许我们定位某个 class 的 CodeSource 。
通过 CodeSource 提供的 Location 信息就能够找到相关的文件路径。
假设 aa.jar 的 main class 是 Test,通过
new Test().getClass().getProtectionDomain().getCodeSource().getLocation();
可以获取到jar包的路径。jar的名称就好办了。截取下上面获取到的路径字符串就行了。

⑹ java如何获取jar包自身路径

Filefile=newFile("手拆搏毕祥.")
file.getAbsolutePath()


试试这个御侍

⑺ 【java】直接双击运行一个jar,使它返回该jar文件所在的路径。万分感谢!!

importjava.awt.BorderLayout;

importjava.awt.Container;

importjava.awt.FlowLayout;

importjavax.swing.JFrame;

importjavax.swing.JLabel;

importjavax.swing.JTextField;

importjavax.swing.border.TitledBorder;

publicclassshow

{

/**

*@paramargs

*/

JFrame迅锋jf=newJFrame("显示数据");//

Containercp=jf.getContentPane();//返回此窗体的contentPane对象,Container是一个可包含其它AWT组件的组件

JTextFieldtf=newJTextField();//大的label

JLabellb1=newJLabel();//文本提示显示框

JLabellb2=newJLabel();//文本提示显示框

publicstaticvoidmain(String[]args)

{

//TODOAuto-generatedmethodstub

shows=newshow();

s.showlj();

}

publicvoidshowlj()

{

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置用户在此窗体闷老上发起"close"时默认执行的操作

cp.setLayout(newBorderLayout());//设置此容器的布局管蚂昌升理器,布置容器的边界布局

tf.setBounds(450,350,300,50);

tf.setEditable(false);

tf.setBorder(newTitledBorder("显示路径"));

tf.setLayout(newFlowLayout());

tf.add(lb1);

tf.add(lb2);

cp.add(tf,BorderLayout.CENTER);

jf.setBounds(400,300,500,150);

jf.setVisible(true);

StringClassPath=Thread.currentThread().getContextClassLoader().getResource("show.class").toString();

lb1.setText(ClassPath.substring(10,28));

lb2.setText(ClassPath.substring(10,22));

}

}

⑻ springjava代码里中加载jar路径

springjava代轮坦码里中加载jar路径:UI,image,background.jpg。路径最前面的,表示根目录,即绝腊升桐对路径,若没有最左边的,则表示相对路径。使用哪种方法看笑告自己的需求,这里使用了绝对路径。加载的时候使用。

阅读全文

与java获取jar路径相关的资料

热点内容
鸿蒙加密等级 浏览:802
cocos2dluapdf 浏览:491
假的加密锁靠谱吗 浏览:176
经营圣手服务器怎么调 浏览:749
arduino手机编程 浏览:481
西医pdf下载 浏览:29
后浪电影学院pdf 浏览:813
程序员怎么做到不被人嫉妒 浏览:669
cmd新建文件夹md命令 浏览:570
php数组中的数值排序 浏览:832
安卓手机怎么避免小孩内购 浏览:171
联想服务器出现黄色叹号怎么办 浏览:991
约翰编译器制作教程 浏览:130
大地pdf 浏览:109
pdfplus 浏览:577
汇编O命令 浏览:970
plt转pdf 浏览:366
魔兽60宏命令大全 浏览:479
php志愿者网站源码 浏览:875
贸易pdf 浏览:498