当前位置: 首页 > news >正文

1999年怎样建立企业网站在手机上怎么做app软件

1999年怎样建立企业网站,在手机上怎么做app软件,宁波网站建设兼职,站酷网海报素材图片Oracle诉Google一案认为#xff0c;复制Java API的结构#xff0c;序列和组织是侵犯版权的行为。 侵犯版权不仅是复制行为#xff0c;而且还适用于拥有该作品副本的所有中间方。 那就是编写/编译任何JVM语言的人#xff0c;以及在他们拥有的任何设备上都有JAR文件的人复制Java API的结构序列和组织是侵犯版权的行为。 侵犯版权不仅是复制行为而且还适用于拥有该作品副本的所有中间方。 那就是编写/编译任何JVM语言的人以及在他们拥有的任何设备上都有JAR文件的人包括旧摩托罗拉翻盖手机上的Java ME applet。 实际上JVM的各个方面都如此普及每个工业化国家的每个成年人都可能在某个地方运行了JVM。 而且每个非Sun / Oracle JAR文件都嵌入了部分或全部Java API的副本因为从技术上讲为了调用API必须在已编译的字节码中包含API的影子。 让我示范一下。 这是我编写的一个完全合法的Java程序我拥有以下内容的版权 public class HelloWorld {public static void main(String[] args) {int strlen 0;for (int x 0; x args.length; x) {strlen args[x].length();}System.out.println(Hello, world, you passed in args.length arguments, total size: strlen);}} 那里什么都没有侵权。 我通过OpenJDK Java编译器javac运行该程序该程序生成一个HelloWorld.class文件。 根据业界通常使用Java和编译器的方式产生的字节码是源代码的派生作品我拥有源代码的版权。 因此让我们看一下使用javap反汇编的结果字节码 dppcrown:~/proj/dpp-blog/images$ javap -c HelloWorld Compiled from HelloWorld.java public class HelloWorld {public HelloWorld();Code:0: aload_0 1: invokespecial #1 // Method java/lang/Object.init:()V4: return public static void main(java.lang.String[]);Code:0: iconst_0 1: istore_1 2: iconst_0 3: istore_2 4: iload_2 5: aload_0 6: arraylength 7: if_icmpge 2510: iload_1 11: aload_0 12: iload_2 13: aaload 14: invokevirtual #2 // Method java/lang/String.length:()I17: iadd 18: istore_1 19: iinc 2, 122: goto 425: getstatic #3 // Field java/lang/System.out:Ljava/io/PrintStream;28: new #4 // class java/lang/StringBuilder31: dup 32: invokespecial #5 // Method java/lang/StringBuilder.init:()V35: ldc #6 // String Hello, world, you passed in 37: invokevirtual #7 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;40: aload_0 41: arraylength 42: invokevirtual #8 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;45: ldc #9 // String arguments, 47: invokevirtual #7 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;50: ldc #10 // String total size: 52: invokevirtual #7 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;55: iload_1 56: invokevirtual #8 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;59: invokevirtual #11 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;62: invokevirtual #12 // Method java/io/PrintStream.println:(Ljava/lang/String;)V65: return } 噢我的……看某些Java API完全插入了代码中。 实际上JVM 要求调用站点调用代码的位置包括有关所调用API的信息以便JVM找出要调用的方法。 不仅是方法名称而且还有传入的参数类型和预期的返回类型。 因此每个已编译的JAR都包含嵌入其中的Java API的一部分。 根据Oracle的决定每个编译的JAR文件都侵犯了版权。 “但是”您说“ JAR文件并不包含所有有争议的API。” 首先多少就足够了。 Oracle法院明确拒绝了有关API仅占Java基类总体工作的一小部分且百分比论据没有说服力的论点。 其次对于像Maven Central这样的存储了成千上万个JAR文件的存储库基本上所有Java API都被复制到这些JAR文件中存储的集合作品中。 该怎么办 如果我要托管大量的JAR文件我会打电话给我的律师试图弄清楚该怎么做。 是的也许有一个引诱论点因为Oracle分发了javac 因此诱使我复制Java API。 但是这仍然是对Oracle法院判决的技术性违反。 如果我是Apache Software Foundation或Free Software Foundation那么我将在今天早上提出单方面请求以中止 Oracle的决定因为这意味着我们一直在考虑的是我们可以许可使用的软件我们的开放条款实际上包含Oracle版权代码我们将不得不暂停所有与JVM相关的开源项目。 哦我要指出的是如果Oracle声称复制到JAR文件中的API不受版权保护那么Google要做的就是从Maven Central中提取所有JAR文件在所有这些API中找到所有Java API引用。 JAR文件并使用该信息声明适用于Android的API。 最多大约需要10个工作日的工作量。 翻译自: https://www.javacodegeeks.com/2014/05/okay-everybody-who-touches-java-bytecode.html
http://www.sadfv.cn/news/341339/

相关文章:

  • 做公司网站域名怎么做记账凭证虹桥做网站
  • 网站建设服务开税率多少的票淘客推广怎么样
  • 怎样做网站二维码北京最贵商场
  • 做网站的企业排名维护网站建设
  • 专业的深圳网站建设北京服务设计
  • 整站网站模板学网站开发如何挣钱
  • 生产企业网站如何做seo公司网站标题优化
  • 电商网站建设报价单wordpress 1 s
  • 重庆最便宜的网站建设公司wordpress首页默认文件夹
  • 网站被百度k这个网站的建设流程
  • asp.net2.0网站开发全程解析 pdf个人网站的网页
  • 门户网站广告是什么网站在线制作软件
  • 自己做的网站怎么取sql数据南京做网站联系南京乐识
  • 建设企业官方网站官网网站建设法规
  • 巴士定制网站开发旅游建设投资公司中网站
  • 网站备案名可以更改吗做电影网站被告版权
  • 做网站用c语言可以吗400个成品短视频
  • 济南区网站开发中国建设摩托车
  • 网站服务器需要多大asp.net网站开发百科
  • 营销型网站建设概述一个网站开发的意义
  • 十大团购网站中国的电商平台有哪些?
  • 网站维护建设招标市场推广是做什么的
  • 广州网站建设公司小程序国内成熟的crm系统
  • 房产类网站开发建设网站书
  • 宁波自适应网站建设特点防下载 的视频网站 怎么做
  • 秦皇岛网站关键词行政机关网站建设的意义
  • 云南省住房建设厅网站东莞市网络广告推广公司
  • 网站外链建设分析wordpress忘记以前版本
  • 怎么开自己的网站2023新闻大事10条
  • 什么是网站目录结构wordpress djiango