当前位置:首页 > Java

Java中获取自定义环境变量

假设原通过以下方式启动java -jar test.ja现加入自定义-D参数java -apphom=c:\testdir -jar test.ja在Java程序中,通过以下代码即可获得自...阅读全文

启动Jetty9出现异常Unsupported major.minor version 51.0

异常信息

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/jetty/start/Main ...
阅读全文

Eclipse中显示代码行号

在Eclipse的编辑器中,靠近左侧边缘,单击右键,选中“Show Line Numbers”。
line
阅读全文

Eclipse中快速打开文件所在文件夹

easyexplore是一个Eclipse插件,能够支持直接打开文件所在的目录。使用方法如下: (1)下载esayexplore的jar包。 截止2014年07月31日,jar包为org....阅读全文

Java中获取系统环境变量

通过System.getenv()获取全部环境变量。
Map <String, String> envMap = System.getenv();

Set<Map.Entry<String, String>> set = envMap.entrySet();
for (Iterator<Map.Entry<String, String>> it = set.iterator(); it.hasNext();) {
	Map.Entry<String, String> entry = (Map.Entry<String, String>) it.next();
	System.out.println(entry.getKey() + "=" + entry.getValue());
}

获取单个环境变量。
String strEnv = envMap.get("SystemDrive");
System.out.println(strEnv);

Java运行时环境版本
String strEnv = System.getProperty("java.version");

Java运行时环境供应商。
String strEnv = System.getProperty("java.vendor");

Java 供应商的URL。
String strEnv = System.getProperty("java.vendor.url");

Java安装目录。
String strEnv = System.getProperty("java.home");

Java虚拟机规范版本。
String strEnv = System.getProperty("java.vm.specification.version");

Java类格式版本号...
阅读全文

Java中获取操作系统分隔符和换行符

文件分隔符。
String strEnv = System.getProperty("file.separator");

路径分隔符。
String strEnv = System.getProperty("path.separator");

换行符。
String strEnv = System.getProperty("line.separator");

阅读全文

通过API方式启动Jetty9最简示例

代码如下
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;

public class launcher {

	public static void main(String[] args) {

        Server server = new Server(8080);

        try {

        	WebAppContext context = new WebAppContext();
        	context.setContextPath("/test");

            context.setResourceBase("I://Test//flsh");
        	context.setDescriptor("I://Test//flsh//WEB-INF//web2.xml");  

            server.setHandler(context);

            server.start();
            server.join();
        } catch (Exception e) {
            e.printStackTrace();
        }
	}
}
其中I:/Test/flsh的目录结构为:
line
其中I:/Test/flsh/WEB-INF的目录结构为
line
其中文件web.xml的内容是
<?xml version="1.0" encoding="UTF-8"?>
<web-app 
   xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
   metadata-complete="false"
   version="3.1"> 

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

</web-app>
其中index.jsp的内容是:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=GBK">
	<body>
		aaa
	</body>
</html>
通过http://localhost:8080/test/即可访问:
line
如果出现异常“Unsupported major.minor version 51.0”,通常是JD...
阅读全文

Java中遍历enum枚举类型的元素

假定有如下枚举类型。
enum TechType {
	JAVA,
	PYTHON,
	RUBY,
	C
}
遍历:
for(TechType tt:TechType.values())
{
	System.out.println(tt);
}

阅读全文

Java中获取本地计算机的IP地址

try {
	InetAddress LocalIP = InetAddress.getLocalHost();
	InetAddress[] addrs = InetAddress.getAllByName(InetAddress.getLocalHost().getHostName()); 
	for(InetAddress addr:addrs)
	{
		System.out.println(addr.getHostAddress());
	}
	
} catch (UnknownHostException e1) {
	e1.printStackTrace();
}
阅读全文

Java执行批处理或shell脚本,并获取命令行输出

以批处理为例,shell脚本类似。使用Runtime
try {
	Process p = Runtime.getRuntime().exec("D:\\test.bat abc");//假设批处理文件需要传递参数abc
} 
catch (IOException e) {
	e.printStackTrace();
}
通过以下代码,可以获取命令行输出。
try {
	Process p = Runtime.getRuntime().exec("D:\\test.bat abc");
	p.waitFor();
	BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));  
	String msg = null;
	while((msg = br.readLine()) !=  null){  
		 System.out.println(msg);  
	}
	p.destroy();
} 
catch (InterruptedException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
}
catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}
使用ProcessBuilder
try {
	ProcessBuilder pb = new ProcessBuilder("D:\\test.bat", "abc"); //假设批处理文件需要传递参数abc
	Process p = pb.start();
} 
catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}
通过以下代码,可以获取命令行输出。
try {
	ProcessBuilder pb = new ProcessBuilder("D:\\test.bat", "abc"); 
	Process p = pb.start();

	BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));  
	String msg = null;
	while((msg = br.readLine()) !=  null){  
		 System.out.println(msg);  
	}
} 
catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}
阅读全文

返回页首返回页尾