JavaFX:如何知道在哪个系统上运行应用程序? [复制]

Posted

技术标签:

【中文标题】JavaFX:如何知道在哪个系统上运行应用程序? [复制]【英文标题】:JavaFX: How to know on which system application is running on? [duplicate] 【发布时间】:2020-04-22 18:47:42 【问题描述】:

要知道哪个系统应用程序正在使用 JavaFX 运行的代码是什么?

无需进一步阅读,只需检查质量标准。

【问题讨论】:

知道哪个系统应用程序正在使用 javafx 运行的代码是什么?system app 是什么意思 - 你能更具体一点吗?或者添加更多细节或代码来显示您想要实现的目标。 这能回答你的问题吗? How do I programmatically determine operating system in Java? 【参考方案1】:

com.sun.javafx.PlatformUtil 类包含检查正在运行的操作系统所需的所有方法。在某些情况下不建议使用 sun 类,但以下是实用程序类提供的一些公共静态方法:

public static boolean isWindows() public static boolean isWinVistaOrLater() public static boolean isWin7OrLater() public static boolean isMac() public static boolean isLinux() public static boolean isSolaris() public static boolean isUnix() public static boolean isEmbedded() public static boolean isios() public static boolean isandroid()

【讨论】:

【参考方案2】:

查看下面的代码,检查 JavaFX 是否在 iOS、Android 或桌面上运行。

/******************************************
 * Main Class
 ******************************************/    
 public class CheckPlatform 

   public static void main(String [] args) 

      if(OSPlatform.isIOS())
         System.out.println("This is an Apple Device");
      else if(OSPlatform.isAndroid())
         System.out.println("This is an Android Device");
      else if(OSPlatform.isDesktop())
         System.out.println("This is a Desktop PC");

    // main()
 // class CheckPlatform


/******************************************
 * OSPlatform Class
 ******************************************/
public class OSPlatform 

   private static String platform;

   static 
      platform = System.getProperty("javafx.platform","desktop").toUpperCase();
   

   public static boolean isAndroid() 
      return platform.equals("ANDROID");
    // isAndroid()

   public static boolean isDesktop() 
      return platform.equals("DESKTOP");
    // isDesktop()

   public static boolean isIOS() 
      return platform.equals("IOS");
    // isIOS()
 // class OSPlatform

【讨论】:

以上是关于JavaFX:如何知道在哪个系统上运行应用程序? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Linux 有问必答:如何知道进程运行在哪个 CPU 内核上?

通过双击文件将参数传递给 JavaFx 应用程序

在 Ubuntu 上运行 JavaFX jar

如何找到我的 Ruby 程序在哪个操作系统上运行?

JavaFX概览

JavaFX TabPane:如何设置选定的选项卡