자바 코드를 작성 중입니다. Windows 및 Linux에서 작동합니다. 일부 코드는 플랫폼 기반에 의존합니다. 어떤 플랫폼에서 실행중인 응용 프로그램을 검사 할 수 있습니까?Java 코드에서 플랫폼 유효성 검사를 어떻게 확인할 수 있습니까?
0
A
답변
1
그럼 당신이 뭔가를 할 수 OS 정보를 얻을 수 있습니다. java를 사용하여이 작업을 수행 할 수 없다면 ... 아마도 애플리케이션을 올바르게 구축하지 않았을 것입니다. 위키 피 디아에 따르면
:
http://en.wikipedia.org/wiki/Java_%28software_platform%29
Java 플랫폼의 버전을 개발 및 Java 프로그래밍 언어로 작성된 프로그램을 실행하기 위해 수 일에서 관련 프로그램의 번들의 이름입니다. 플랫폼은 특정 프로세서 나 운영 체제가 아니라 실행 엔진 (가상 시스템이라고 함)과 Java 프로그램이 모두 동일하게 실행될 수 있도록 다양한 하드웨어 및 운영 체제 용으로 구현 된 일련의 라이브러리가있는 컴파일러입니다. 그들의.
2
System
개체 속성 "os.name"을 사용하면 사용중인 운영 체제를 사용할 수 있습니다.
System.getProperty("os.name")
0
system properties은 필요한 정보를 제공해야합니다.
String osName = System.getProperty("os.name");
0
당신은하지 확인을 수행 예를 들어 운영 체제의 이름을 잡을 수 있습니다. 플랫폼 독립적 인 코드를 작성합니다. 하나의 예가 파일 분리 자입니다. 경로를 구성하려면 File.separator
을 사용할 수 있습니다. 마찬가지로 클래스 경로 문자열을 구성하는 경우 File.pathSeparator
을 사용할 수 있습니다.
탐색 할 때 이와 비슷한 것들이 많이 있습니다.
final String nameOS = "os.name";
final String versionOS = "os.version";
final String architectureOS = "os.arch";
System.out.println("\n The information about OS");
System.out.println("\nName of the OS: " +
System.getProperty(nameOS));
System.out.println("Version of the OS: " +
System.getProperty(versionOS));
System.out.println("Architecture of THe OS: " +
System.getProperty(architectureOS));
하지만 당신의 코드가 플랫폼에 독립적이어야한다 :
** 감사합니다 ** ...... –