最近一个项目用Java3D写了个分析3D模型的组件,用于3D打印的服务,写的时候没想太多,发布的时候发现遇到麻烦了。
首先这个组件扔在一个web项目里面,跑在tomcat或者glassfish下面。
Windows系统的服务器,RDP和服务模式都无法执行Java3D代码进行渲染,即使服务模式下选上允许和桌面交互也不行。
这意味着远程管理基本拜拜了,虽然我没试pcanywhere和teamviewer什么的,不过估计一样不好用。
然后认识到vps恐怕得拜拜了,用virtualbox试了试,虚拟机里面的linux桌面都无法完成这个3d渲染,单独装的ubuntu可以。虽然vps大多是kvm或者xen,但是考虑到几乎极少有vps提供显卡GPU的,而amazon的gpu服务又不知道好不好用,所以这些方案最后全得打X了。
记录一下吧,网速太慢,折腾了2天多。
btw:linux桌面,唯一靠谱的还是ubuntu的LTS,现在是12.04,其他的都各种不靠谱,centos和debian的桌面的确有点糟糕,和ubuntu的没法比;ubuntu的12.10则各种不稳定,虚拟机里面addon驱动都装不上不说,新的桌面组件偶尔还会有层错位的情况,而12.04则稳定的多。而且最要命的是,wubi装的12.10,跑了两天自己挂了,原因都不知道,就是启动的时候黑屏,但是鼠标还好用。
分享到:
相关推荐
Java 3D不仅适用于桌面系统,还能够在各种不同的软硬件平台上运行,包括移动设备和网络环境。 Java 3D将Java编程语言与三维图形处理相结合,提高了开发者的编程效率。作为Java的扩展,它继承了Java的易用性、安全性...
Java3D提供了一种强大的、基于对象的API,使得开发者可以方便地构建复杂的3D场景,这些场景可以在各种操作系统和硬件上运行,得益于Java的跨平台特性。在Java3D中,你可以创建3D对象,如立方体、球体,然后对它们...
Java3D是一个强大的Java库,用于在二维屏幕上创建和展示三维图形。它是Java平台上的一个扩展,使得开发者能够构建复杂的3D应用,如游戏、模拟器、科学可视化工具等。这个教程显然旨在帮助学习者掌握Java3D的核心概念...
运行环境的安装使得开发者可以在自己的计算机上运行和测试Java3D程序。 "jar包",即Java Archive,是Java类库的打包形式,其中包含了Java类、资源文件和其他元数据。在Java3D中,jar包包含了实现3D图形功能的类和...
通过以上步骤,你应该能在MyEclipse 7.5中成功搭建Java3D开发环境,并能开始编写和运行Java3D应用。记住,学习和理解Java3D的关键在于实践,尝试创建不同的三维场景,逐步掌握其API和概念。祝你在Java3D的世界里探索...
对于Web3D应用,Java3D可以与Java applet结合,创建能在浏览器中运行的3D内容。不过,由于现代浏览器的安全限制,使用Java applet可能需要用户手动启用Java插件。 总之,Java3D为Java开发者提供了一套强大的工具,...
3.注意,java3d能够运行相当重要的一步是,在windows下:java3d本身带有3个dll的链接库,别把它们当透明了,将他们放到jdk的jre的bin目录下;linux一样,不过那是两个so文件,放到jre的bin下面。 如果需要交流,请...
在Java3D游戏中,关键知识点包括: 1. **Java3D API**: 这是Java提供的一套用于构建3D图形的库,包括几何对象、变换、光照、纹理等组件。开发者可以通过Java3D API创建复杂的3D场景,实现视角控制、碰撞检测等功能...
JAVA 3D开发工具包(3个版本),java3d-1_3、java3d-1_4、java3d-1_5,加一个例子。例子代码如下: import java.awt.GraphicsConfiguration; import javax.media.j3d.Alpha; import javax.media.j3d....
- **桌面应用**:在桌面环境中,Java 3D可以用于创建教育软件、模拟器或游戏,提供沉浸式的用户体验。 - **移动应用**:尽管Java 3D主要面向桌面环境,但通过优化,也可在某些移动设备上运行,例如J2ME平台。 4. ...
本篇将深入探讨如何利用`properJavaRDP`这个开源项目来在Java中实现调用远程桌面。 `properJavaRDP`是一个用Java编写的远程桌面协议(RDP)客户端,它提供了对Windows远程桌面服务的访问支持。此项目旨在提供一个...
在这个项目中,Java3D被用来构建和操作魔方的各个面,以及模拟旋转动作。 魔方的算法是该项目的核心部分。3D魔方的每个面可以独立旋转,这涉及到一系列的旋转步骤和顺序。在源代码中,这些步骤可能被编码为方法或...
这个“用JAVA写的桌面程序”显然是一款基于Java平台的GUI(图形用户界面)应用程序,旨在为用户提供在个人计算机上运行的功能。从描述来看,该程序设计得易于理解,具有实用性,表明开发者注重代码的可读性和功能的...
在Java应用程序中,Java3D允许开发者利用硬件加速功能,实现高性能的3D图形渲染。这个压缩包包含了Java3D的相关组件,特别为64位系统优化。 首先,我们来看看"java3d dll(4个)"。DLL(Dynamic Link Library)是...
Java的跨平台特性使得桌面精灵可以在多种操作系统上运行,如Windows、Linux和Mac OS,这得益于Java的“一次编写,到处运行”理念。 对于源码的研究,我们可以深入理解以下几个关键知识点: 1. **Java GUI框架**:...
Java远程桌面连接广泛应用于系统管理、技术支持、分布式协作等领域,尤其是在多台设备需要统一管理或者远程协助的情况下。 总结,Java远程桌面连接技术利用Java RMI或JDTS实现,提供了跨平台的远程桌面访问能力。在...
根目录3d文件夹中有三个子文件夹 ...java3d是一个项目实例,其中运行文件在其目录下src/com/show.java中。jar包在其目录下bin文件夹中 程序师我在网上找的,注释是我根据自己的理解写的,所以只能仅供参考
java 3d 人体行走模拟程序 主要运用TransformGroup,Behavior
桌面Java技术可用于创建快速,安全和可移植的富客户端应用程序和applet。此页面介绍了所有这些技术。 大多数技术都作为Java SE(也称为JRE或Java Runtime Environment)的一部分包含在内,Java SE已预先安装在...