Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Linux上的Java应用_Java_Linux_Linux Kernel - Fatal编程技术网

Linux上的Java应用

Linux上的Java应用,java,linux,linux-kernel,Java,Linux,Linux Kernel,我不熟悉LINUX和java编程。 我有一个服务器和客户端应用程序。服务器是使用C语言开发的,在windows机器上运行。目前我已经用java开发了运行在Linux机器上的客户端应用程序。但现在我需要在LINUX操作系统启动时启动客户端应用程序。我不想使用任何现有的LINUX操作系统,比如Ubuntu或其他任何操作系统,我需要编译我的LINUX内核并运行这个客户端Java应用程序。如果可能,我从哪里开始 这取决于您的客户端代码在做什么。如果它有非常最低的要求,那么您可以捆绑来自任何发行版的lin

我不熟悉LINUX和java编程。
我有一个服务器和客户端应用程序。服务器是使用C语言开发的,在windows机器上运行。目前我已经用java开发了运行在Linux机器上的客户端应用程序。但现在我需要在LINUX操作系统启动时启动客户端应用程序。我不想使用任何现有的LINUX操作系统,比如Ubuntu或其他任何操作系统,我需要编译我的LINUX内核并运行这个客户端Java应用程序。如果可能,我从哪里开始

这取决于您的客户端代码在做什么。如果它有非常最低的要求,那么您可以捆绑来自任何发行版的linux内核、引导加载程序、JRE和您的客户机代码。JRE和客户机代码应该进入一个文件系统,可能是一个初始的ram fs,这样您就不必担心磁盘文件系统。如果从源代码处编译内核,甚至可以提供一个包含initramfs内容的目录,这样就可以将其直接构建到内核中。然后将JRE调用作为内核命令行上的init=参数插入。同样,如果从源代码处编译内核,则可以在其中包含部分命令行

以上假设您根本不需要userland工具。对于大多数现代系统来说,这是一个越来越不合适的假设,因为userland工具用于加载驱动程序、固件、设备配置以及启动和运行系统所需的一百万个其他作业。因此,您可能必须提供最小的用户空间。看看实现这一目标的方法。许多嵌入式linux设备都选择这一路线

如果您的客户机应该能够显示图形用户界面,那么您还需要一个X服务器。您也可以从源代码处编译,但是由于这里涉及到所有不同的驱动程序,以及所有不同的依赖项,我建议在这里构建一个现有的发行版。例如,可以用来创建一个最小的Debian或Ubuntu安装,这可以作为进一步定制的起点。这是我选择的路线

我不想使用任何LINUX现有操作系统,比如Ubuntu或其他任何操作系统,我需要编译我的LINUX内核


我认为,如果不使用功能齐全的Linux环境进行开发,就很难按照上述形式之一创建定制的Linux安装。如果您在多引导设置中感觉不自在,可以在虚拟化环境中运行linux构建环境,例如使用或。

我不想使用任何linux发行版,但您必须使用linux。。。你在自相矛盾如果没有一个最小的发行版,你将无法在Linux上使用Java。。。。你需要花时间学习Linux。所以帮自己一个忙:安装一个友好的发行版Debian、Ubuntu、CentOS等等。。。在笔记本电脑上,开始学习Linux。当你还是新手时不要编译内核。对不起,我的意思是我不想使用任何现有的操作系统,比如ubuntu或其他操作系统。。我只想编译我自己的linux内核并完成这项工作……但是编译linux内核需要一个linux系统……为什么需要编译内核来运行java应用程序?