草庐IT

java - 带有 Netbeans 的 Google 网络工具包?

coder 2024-03-15 原文

我更喜欢使用 Netbeans 作为我的 IDE 而不是 Eclipse。几年前,当我查看 Google Web 工具包时,没有用于 GWT 的好的 Netbeans 插件,每个人都建议使用 Eclipse。现在情况如何?市场上是否有更好的插件,或者 Eclipse 是最佳选择?

最佳答案

与 Eclipse 相比,我更喜欢 Netbeans。为了针对 GWT 进行开发,我使用了以下设置步骤,但没有安装 gwt4nb 插件。由于我使用 IDE 仅用于代码分析和编辑帮助,并且直接在源代码树中操作文件和目录感觉很舒服。虽然这可能不适合您的情况,但我想对于许多开发人员来说,这些步骤应该足够好,因为您可以将 gwt 开发视为一个普通的 java 项目。

  1. 安装 JDK、NetBeans-SE。提取 gwt 包。我有 a note for gwt-1.7.1 .如果在 windows 64 位版本上运行,请安装 64 位 netbeans 和 jdk,以及 32 位 JRE。

  2. 将 Hello 示例从 gwt 目录复制到 gwt 包目录之外的目录。将已有的java源码创建一个项目,并将该项目放在同一个Hello目录下。然后netbeans会在Hello目录下创建两个文件:nbbuild.xml和manifest.mf,并在Hello下创建自己的nbproject目录。我只是忽略这些文件。

  3. 在 netbeans 的“项目”窗口中,右键单击“库”并选择“添加 JAR”以添加 gwt 目录中的 jar 文件。

  4. 在 netbeans"file"窗口(不是“项目”窗口)中,您将看到 Hello 示例附带的原始“build.xml”文件。编辑此文件,使“gwt.sdk”指向 gwt 包目录的位置。在 Windows 64 位上,还在“java”任务下添加一个“jvm”属性。它应该看起来像(只有 jvm=... 是新添加的):



    jvm="C:\\Users\\youhere\\Programs\\jre6.32\\bin\\java">
    <类路径>

  5. 使用"file"窗口,单击以展开“build.xml”文件节点。然后右键单击“build.xml”下的“hosted”ant target,并在上下文菜单中选择“Run Target”以构建并运行托管模式。

您通常使用的“build.xml”中的 ant 目标:

  • “build”:使用它来构建 javascript。
  • “hosted”:使用它来构建 java 并启动托管服务器和浏览器。

托管服务器启动后,您可以运行“build”目标来构建 javascript 并让正在运行的托管服务器立即提供结果,而无需重新启动服务器。使用您的普通浏览器在“localhost:8888”处查看 javascript 版本。您可以通过编辑“build.xml”文件来设置不同的端口。

通常我会将 Hello 示例复制到不同的目录,并将其用作新项目的起点。之后手动编辑文件以匹配项目命名和目录结构。

我还将其他示例从 gwt 包复制到一个新目录,然后构建并运行它们以将其用作代码引用。如果您还想开发 servlet,请查看 DynaTable 示例的 servlet,然后将文件创建或复制到项目中相同的目录结构中。

关于 gwt4nb 插件的注意事项:我安装了它,但发现它对我来说太重了。通过上述手动设置,我可以毫无困难地完成我需要做的一切。

关于java - 带有 Netbeans 的 Google 网络工具包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033515/

有关java - 带有 Netbeans 的 Google 网络工具包?的更多相关文章

  1. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  2. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  3. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  4. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

  5. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  6. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  7. Observability:从零开始创建 Java 微服务并监控它 (二) - 2

    这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/

  8. 【Java 面试合集】HashMap中为什么引入红黑树,而不是AVL树呢 - 2

    HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候

  9. 基于C#实现简易绘图工具【100010177】 - 2

    C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.

  10. 网络编程套接字 - 2

    网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识

随机推荐