OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

Java的痛


分享到
分类 我要吐嘈   关键字 瞎扯   发布 ourjs  1403745266841
注意 转载须保留原文链接,译文链接,作者译者等信息。  
在2014年,如果一个程序员在命令行中运行一段简单的程序变得非常困难,那么这就是不正常的。

我写了些代码去连接 Keybase OpenKeychain, 本计划写更多。因为这是一个Android App,而且代码是用Java写的,我相信也有很多人使用Java,那些人有能力使用它,所以我也用了。但是这个东西写起来不应该这么困难。

我的Java代码已经在线上可以正常工作了,所以我把它们从 OpenK­ey­chain 中拷出来,然后创建了一个新的项目,然后我想我应该可以从命令行跑起来,然后集成测试一下(smoke test)。

但是!行不通。首先它不停地在Java命令行提示,它缺少我项目中的一些class文件和json.org库(其实我早就已经下载了,所以我才能编绎这个笨蛋程序)。对的,我十年前已经知道这个东西了,这一步真不应该有什么复杂的。

当我指定以后,它拒绝运行,因为我想去从 https:// 
抓取内容(你懂的)。但是不行,Java 7做不到,好吧,我真的不知道为什么。在一些认证表(certs table)中有一些无法理解的补丁。所以Java 7不行了,OS X也不行了,一切都不行了,然后它无法正常工作了;显然,你可以在底层安全机制里修复它。但是我是只想从该死的(fucking)的https连接处抓取一些内容,并不想动任何其他任何代码。顺便提一下,curl可以在命令行里从一样的地址里获取这些东西,但是Java做不以。
(注* curl 为linux中的一条命令)


所以最简单的解决办法是创建一个子Android项目叫 KeybaseTest, 设置一个空的TextView然后我就可以写类似下面的代码。

printf("%d %s", http­s_s­ta­tus, http­s_mes­sage_­body);

当然,为了这样搞,我不得不将我的Mac机连接到一台真正的Android设备,然后只是为了运行这段简单的代码,然后我就可以使用adb指令开始调试了。
记住!这是最简单的运行Java代码的方式。

亲爱的Java: 我可以在命令行里直接运行Ruby或Python或Go或JavaScript或C代码。但是我运行不了你,这是不是意味着你已经快不行了?

现在,我的Keybase Java客户端已经被重构成了一个Android项目,因为就像我之前说的,在2014年,最简单运行Java程序的办法是连上一台我自己拥有的互联网设备。


评论:这里有很多评论,“Tim Bray指出这种问题只有Java初学者才会遇到,我不关心这个人是谁,但是我不想花时间去学习其它工具”。
但是事实上这个家伙是Xml规范的联合起草人,而且是sun技术部门的总监,显然它不是初学者! 更多评论参见 Hack News.


原文地址: 点此
社区评论 ( Beta版 )
  • #0 诛笑靥 1404285248000
    最后一段话是什么意思
  • #1 OurJS 1404868080000
    @诛笑靥

    最后一段是作者对一些评论的综合回复。
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. 皇帝的新衣:Node.js
  2. 如何兼职创业并避免风险
  3. PHP vs Node.js:真正的评测数据
  4. 沃尔玛为什么要采用Node.js
  5. DevOps:全能开发是如何扼杀程序员的
  6. 再见了,Heroku
  7. Swift的前世今身-创始人的自述
  8. JavaScript中NaN的秘密
  9. 在JavaScript中创建命名空间的几种写法
  10. Intel: Javascript将全面支持SIMD
  11. AirJD-简单好用的免费建站工具

 相关阅读 - 我要吐嘈
  1. Java的痛
  2. 再见了,Heroku
  3. PHP vs Node.js:真正的评测数据
  4. 你已经毁了JavaScript
  5. 不要让 Javascript 的等价表格看上去那么难看
  6. OpenSSL是坑货写的
  7. 为什么猎头招的都是垃圾
  8. 前狼厂悲催码农的呐喊!
  9. 前Google员工们的吐槽:在Google打工所能遇到的最坏事
  10. 对于现代开发来说,JavaScript就是一种垃圾语言

 关键字 - 瞎扯
  1. 你已经毁了JavaScript
  2. 程序员取名:用大数据分析一下宝宝取名时最容易重复的名字
  3. 浦发银行,请给我们一个解释!
  4. 在 2016 年学 JavaScript 是一种什么样的体验?
  5. Java官方安装包捆绑百度卫士杀毒软件
  6. 我们不需要JavaScript框架
  7. NodeJS会是昙花一现吗?
  8. Node程序员的反应:当我们讨论ES6新功能的优点时
  9. 欧洲杯激战正酣,如何用大数据变身专家级球迷
  10. NodeJS就是癌症[2011]

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号