Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的Java GUI库在windows而不是Linux上工作_Java_Linux_Windows_User Interface_Platform Independent - Fatal编程技术网

我的Java GUI库在windows而不是Linux上工作

我的Java GUI库在windows而不是Linux上工作,java,linux,windows,user-interface,platform-independent,Java,Linux,Windows,User Interface,Platform Independent,我制作了一个Java库来显示类似Android的Toast消息,称为JSubs: 它在我的Windows10计算机上运行得非常好 但是,每当我在Linux(Kali Linux)上尝试时,系统就会崩溃,并且消息也不会正确显示 我的驱动程序代码: import com.jaysmito.jsubs.JSubsConstants; import com.jaysmito.jsubs.SubsFrame; import com.jaysmito.jsubs.Toast; import java.

我制作了一个Java库来显示类似Android的Toast消息,称为JSubs:

它在我的Windows10计算机上运行得非常好

但是,每当我在Linux(Kali Linux)上尝试时,系统就会崩溃,并且消息也不会正确显示

我的驱动程序代码:

import com.jaysmito.jsubs.JSubsConstants;
import com.jaysmito.jsubs.SubsFrame;
import com.jaysmito.jsubs.Toast;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws Exception{
        Toast.showToast("Hello World!");
    }
}
我对Linux不太有经验


如何使其在Linux中也可计算?

访问未初始化的“instance”值时存在问题(可能是因为线程),而在“this”中更合适,因为这是保证设置的。例如,
subframe
构造函数调用
handleFrameSize()
但是handleFrameSize使用“实例”->NullPointerException

Exception in thread "Thread-0" java.lang.NullPointerException: Cannot read field "label" because "com.jaysmito.jsubs.SubsFrame.instance" is null
Swing UI更改不应在不同线程内运行。在主调用线程中执行所有Swing UI操作(第一次设置)或稍后在事件分派线程中执行所有Swing UI操作。这会影响
新线程(new Runnable…
调用中的所有操作,请使用
SwingUtilities.invokeLater(Runnable)用于更改这些后台线程中UI的位

我可以在Linux上运行你的应用程序,只要修复了上面的问题,并注释掉:

 //    if(!this.isAlwaysOnTopSupported()){
 //        throw new Exception("Always on top is not supported!");
 //    }

如果你想得到好的答案,我想你需要提供更多的细节,以及显示相关代码。@dp工作正常,我不想用代码填充问题,因为我已经提供了github链接,请从那里查看。对于我提供的详细信息,我认为如果您需要更多,请ask@JaysmitoMukherjee他已经要求更多了。不要提供github(或其他)链接,在这里提供一个可以重现问题的最小示例,例如“系统崩溃”。你怎么知道的?你收到错误信息了吗?哪一个?